韩剧资源博:请问这道题的正确答案是哪个?为什么?

来源:百度文库 编辑:高校问答 时间:2024/04/29 18:54:24
设有以下定义
int a=0;
double b=1.25;
char c='A';
#define d 2
则下面语句中错误的是
A) a++;
B) b++;
C) c++;
D) d++;
可是B中double不是不能进行自加运算吗
它自加一系统按double进行处理保留位有效数字那就……
有哪位高人可以帮我解释一下啊
谢谢了!!!!!!!

D
因为其他的都是变量,d是常量,常量是不能做自加运算的。

D
因为#define,编译器把d++解释成2++,这个显然非法。

D
d++相当于2++,相当于2=2+1,能行吗?(2是常量)

D