c语言中x=(a=2,b=5,b ,a b);结果为8!应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 15:22:21
c语言中x=(a=2,b=5,b,ab);结果为8!应该是:c语言中x=(a=2,b=5,b++,a+b);结果为8!c语言中x=(a=2,b=5,b,ab);结果为8!应该是:c语言中x=(a=2,

c语言中x=(a=2,b=5,b ,a b);结果为8!应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!
c语言中x=(a=2,b=5,b ,a b);结果为8!
应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!

c语言中x=(a=2,b=5,b ,a b);结果为8!应该是:c语言中x=(a=2,b=5,b ++,a+ b); 结果为8!
1、逗号运算符在括号内,取最右的值,
2、而逗号是个断电,故b++副作用生效,b = 6.
3、从而是a + b = 2 + 6 这个考的是括号和逗号的知识点,
4、如果是x = a = 2 ,b=5,b ++,a+ b;那么x = 2了.
5、没有括号的话,逗号后的也会执行,但仅仅是执行.明白了就选这个吧.