课程
/后端开发
/C
/C语言入门
该常量在第二行中已定义,为定值10,而“==”又区别于“=”,前者是相等,而后者是赋值。POCKETMONEY==12可否将12也理解为常量,两者等同?
2016-10-20
源自:C语言入门 2-7
正在回答
既然是符号常量,那当然不能用数字表示啦。pocketmoney==12的话,是判断他们是否相等,但代码中已经令#define pocketmoney 10 ,所以这个等式是错误的。而pocketmoney=12则是赋值。符号常量在经过定义之后是不可以更改数值的,所以那个赋值等式要删除
慕粉4179841 提问者
其实符号常量通常就是用来代替在程序里出现次数多的数字的,所以不存在且多此一举用数字表示符号常量的问题,而用数字赋值给一些类似符号常量的英文字母(如:POCKETMONEY)或其它时,被数字表示的此时术语为变量而非符号常量。#define PI 3.1416 中PI为符号常量。
你也说了 “==”是比较左右双方,那么pocketmoney==12就是在比较pocketmoney与12是否相等
数字不可以用在常量名的前面,当然也就不可以理解为两者相等。
应该可以吧
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答字符常量 可不可以看作 字符串常量,谢谢
8 回答符号常量用来干嘛?
3 回答字符变量a的表示
1 回答字符常量:‘a’、‘M’为什么字符就要打单引号???
1 回答常用字符串函数