zqzgood 发表于 2021-4-22 22:20:21

关于c的练习

若变量已正确定义并赋值,符合c语言语法的表达式是()
A) a=a+7   B) a=7+b+c,a++
c)int(12.3%4)    D)a=a+7=c+b
为什么就只有B是对的,而A和C是错的

肖-肖 发表于 2021-4-22 22:27:12

选项A)是一个C语句,不是表达式;
选项B)是利用一个逗号表达式给a赋值;
选项C)中的“%”求余运算符要求两个运算对象都必须是整型;
选项D)中,不能用表达式给表达式赋值,但是变量可以给自身赋值,例如:a=a+1。

zqzgood 发表于 2021-4-23 10:53:48

肖-肖 发表于 2021-4-22 22:27
选项A)是一个C语句,不是表达式;
选项B)是利用一个逗号表达式给a赋值;
选项C)中的“%”求余运算符要求 ...

好像是哈,明白了,谢谢,A)少打了个分号,抱歉。
页: [1]
查看完整版本: 关于c的练习