c语言中a=a---b怎么算?

来源:学生作业帮助网 编辑:作业帮 时间:2021/06/20 17:34:25

c语言中a=a---b怎么算?
c语言中a=a---b怎么算?

c语言中a=a---b怎么算?
不会又是二级C的题目吧,不得不说那本书写这种题目可以不要看了.
1)题目的本意是,C的编译遵循一种叫贪心读法,也就是说,对于有歧义的符号,编译器会一直读取,直到他的意思完结.如本题,到底是a-- -b还是a- --b,根据贪心法则,从左到右右,读到第二个减号,意思完结,所以是a-- -b
2)为什么我说着题有问题,因为,即使是a=a-- -b的意思明确了,这个也是一个未定义的行为,也就是说,他的结果是不确定的!a--并不确保返回a的值,到底是先减一再减b还是先完成运算再自减,都是有可能的.如果还有疑问,可自行百度,C 未定义行为.可以说这是一种非常错误的题目.