C语言遇到问题谢谢

(14)设变量已正确定义并赋值,以下正确的表达式是 A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,++y D)x=25%5.0 为什么选的是c,能具体给我挨个讲讲么谢谢!~

A:y*5之后为数值,不是变量,不能做左值。也就是最右边的x+z的结果不能赋值给y*5. B:类型强制转换应该是(int)15.8%5,同时取模运算符%只接受整形参数。正确的应该是((int)15.8)%5 D:取模运算不接受非整形参数。 C:考察的是逗号运算表达式的作用。该项实际是首先运算y+z+5,然后将++y的值赋值给x。
温馨提示:答案为网友推荐,仅供参考
相似回答