C语言中的符号常量是什么数据类型?为什么它可以与程序中的其他变量直接进行混合计算?
2 回答
望远
TA贡献1017条经验 获得超1032个赞
C语言中的符号常量是通过预编译命令用一个符号等效替代一个字符串,例如 #define TH ### 则是表示在程序执行过程中每一个 TH 的出现都用###代替,而且不限定数据类型,###可以是任意类型的数据,如2048 ;student ;3.14都是可以的。。
例如#define TH printf("%d\n",
#define ER i);
那么语句 TH ER 则是输出变量i的值
( 等效与语句 printf("%d\n",i); )
望采纳~~
luofuxiang
TA贡献34条经验 获得超34个赞
符号常量可以是基本数据类型中的任意一种,可以直接通过预编译命令来定义,例如:
#define LEN 100
定义了一个符号常量LEN,在后面的程序代码中,LEN就表示常量100,如:
int a = 10; int b = LEN - a; //和 int b = 100 - a;的效果一模一样。
因为预处理命令在编译你的程序代码的之前就把LEN当成了常量100,所以LEN可以直接和其它的变量混合计算。
- 2 回答
- 0 关注
- 1426 浏览
添加回答
举报
0/150
提交
取消