问个很简单C语言问题。

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:36:54
我做一个选择题,说的变量已经正确赋值,以下表达式正确的是。
A a=a+7 B a=7+b+c,a++
我选的A 但答案选B 百思不得其解,望高手指点。

不太可能吧

记得刚学C时,经典的错误是a已经赋值,则a+4=a是否正确,开始时以为是对

的,后来才知道等号的左边必须是明确的变量,而不能是a+4这种不确定的东东

就算a已经赋值也不行

而你这个a=a+7明显正确,至于B也是正确的,","逗号运算符从左至右直接计

算,不会出错的,所以AB都正确

要不你把完整的题目发来试试

题目中变量b,c应该已经被赋值了吧。
所以A是对了,因为a可以被赋给一个确定的值
而A中a=a+7,a是个未知数,一个未知数加7还是不确定的值,这个值是不可能赋给一个变量的