int a=3,b=5; printf("%d\n",(a+b,a-b));

s+=a++;//这里计算后s的值为5,因为a++是先算a的值,然后在加1,所以此时a的值为5,这条语句执行结束后才会变为6!
s+=a++;这里的a为全局变量3,而并非局部变量5,局部变量为5的a只在它所在的那条花括号里的快语句中起作用,这也是变量作用域的定义,所以s的值就为5+3=8

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。


· TA获得超过3万个赞

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 表达式(a=2,b=5,b++,a+b) 的文章

 

随机推荐