猿问

有关符号常量

C语言中的符号常量是什么数据类型?为什么它可以与程序中的其他变量直接进行混合计算?

qq_不睡觉的怪叔叔_0
浏览 1427回答 2
2回答

望远

C语言中的符号常量是通过预编译命令用一个符号等效替代一个字符串,例如 #define  TH  ### 则是表示在程序执行过程中每一个 TH 的出现都用###代替,而且不限定数据类型,###可以是任意类型的数据,如2048 ;student ;3.14都是可以的。。 例如#define TH printf("%d\n",          #define  ER i); 那么语句  TH ER 则是输出变量i的值 (   等效与语句   printf("%d\n",i);     ) 望采纳~~

luofuxiang

符号常量可以是基本数据类型中的任意一种,可以直接通过预编译命令来定义,例如:#define LEN 100定义了一个符号常量LEN,在后面的程序代码中,LEN就表示常量100,如:int a  =  10; int b = LEN - a; //和 int b = 100 - a;的效果一模一样。因为预处理命令在编译你的程序代码的之前就把LEN当成了常量100,所以LEN可以直接和其它的变量混合计算。
随时随地看视频慕课网APP
我要回答