C语言符号常量可以用自加吗

d这个不是符号常量,是宏。预编译后C编译器看到的这句是2++,而2是个l-value,所以错。double可以++,所以B没错。没有分号并不影响结果。所以,答案是错的。
■网友
符号常量是右值,不能使用自增运算符。
■网友
B 项没分号可能是笔误,错误可能在于 double 不能自加(待验证,实话说玩这么多年 C 居然没想过 float、double 是否支持++)。D 错了,不知道出题的咋想的。


    推荐阅读