C语言菜鸟级问题……

[复制链接]
查看11 | 回复2 | 2009-4-9 00:24:41 | 显示全部楼层 |阅读模式
(a=2,b=5,b++,a+b)
具体怎么执行的?
关键在那个b++我不知道什么时候执行……
结果得8

回复

使用道具 举报

千问 | 2009-4-9 00:24:41 | 显示全部楼层
(a=2,b=5,b++,a+b) a=2, //将2赋给a,这时a为2 b=5, //将5赋给b,这时b为5 b++, //将b先使用然后加1,这时b为5,这条语句以后b为6(就是b++, 的","以后) //如果改为++b 就是直接加1,这时b为6,就是++b, 的","以后也为6a+b //2+6=8最简单的:void main(){int c=1,a=5,b=5;printf("%d \n", c+++a); //先加1再使用,直接为1+6printf("%d \n", c+b++); //先使用再加1,就是在这条语句里就是使用的时候,即打印的时候是使用的时候,为1+5 print...
回复

使用道具 举报

千问 | 2009-4-9 00:24:41 | 显示全部楼层
b++和++b主要区别是一个先进行运算,后才加一,一个是先加一后运算,但这题因为它与前面有逗号隔开,所以b直接加一就得于六,六加二就是八了。这个一定要懂,因为c++中的循环语句中基本上都包括++...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行