7.如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法? (2023年3月 GESP C++ 一级)
作者:野牛程序员:2024-07-17 08:52:10GESP阅读 2496
7.如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法? (2023年3月 GESP C++ 一级)
7.如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法?
A. c = a + b;
B. c += a + b;
C. c = a = b;
D. c = a ++ b;
详细解释:
A. c = a + b;
这是一个合法的语句,表示将 a 和 b 的和赋值给 c。
B. c += a + b;
这是一个合法的语句,表示将 a 和 b 的和加到 c 目前的值上,并将结果赋值给 c。
C. c = a = b;
这是一个合法的语句,表示将 b 的值赋值给 a,然后将 a 的值赋值给 c。这种链式赋值在 C++ 中是允许的。
D. c = a ++ b;
这是一个不合法的语句。因为
++
是一个递增运算符,而递增运算符不能直接放在两个变量之间。递增运算符应当用于一个变量,例如a++
或++a
,用于递增变量 a 的值。
因此,选项 D(c = a ++ b;)不符合 C++ 语法。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
![野牛程序员教少儿编程与信息学奥赛 野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892](/upload/1677467326766287.jpg)