void main() { inta,b=1 a=(b+4,b+=2,++b); printf("%d",a);_百度知 ...

发布网友

我来回答

2个回答

热心网友

答案为4 ,逗号运算符先运算表达式1:b+4其值为5,整个为真的话整个表达式就等于(b+=2,++b)此处又是逗号运算符,b+=2的值为三b的值也为3,后面++b为4,b值也为4所以a=4

热心网友

//逗号表达式,结果是括号内最后一个表达式的值,即++b的值
//因为执行时,从左到右,在执行b+=2时,b=3 所以++b=4即a=4

热心网友

答案为4 ,逗号运算符先运算表达式1:b+4其值为5,整个为真的话整个表达式就等于(b+=2,++b)此处又是逗号运算符,b+=2的值为三b的值也为3,后面++b为4,b值也为4所以a=4

热心网友

//逗号表达式,结果是括号内最后一个表达式的值,即++b的值
//因为执行时,从左到右,在执行b+=2时,b=3 所以++b=4即a=4

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com