如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++ 语法?( )
- A. `a = (b == c);`
- B. `b = 5.5;`
- C. `c = a + b + c;`
- D. `a + c = b + c;`
正确答案:D
正确答案:D
= 左边必须是能存值的变量(左值)。a+c 是算出来的结果不能被赋值,故 D 不合法,选 D。 💡 看 = 左边——只有单个变量合法;只要是带运算的表达式就不行。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习