一个c语言问题

[复制链接]
查看11 | 回复5 | 2012-2-6 16:00:25 | 显示全部楼层 |阅读模式
i=3;printf("%d",i++);为什么输出3i++++在后面,是先取i的值,再加加的所以输出3printf("%d",++i);这个是先加加,再取i的值,输出4...
回复

使用道具 举报

千问 | 2012-2-6 16:00:25 | 显示全部楼层
回答的都很好!...
回复

使用道具 举报

千问 | 2012-2-6 16:00:25 | 显示全部楼层
因为i++是先赋值后运算,print这语句执行完之后,i变成了4.如果你写++i则会输出4....
回复

使用道具 举报

千问 | 2012-2-6 16:00:25 | 显示全部楼层
假定j=i++;得j=i;i=i++;所以j=3;i=4;同理j=++i;j=4;i=4;...
回复

使用道具 举报

千问 | 2012-2-6 16:00:25 | 显示全部楼层
先输出3,然后将i+1.如果你在增加一条printf("%d",i);,就会输出4...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行