求助c语言~ i++与++i的区别。举些例子

[复制链接]
查看11 | 回复3 | 2012-12-19 19:30:47 | 显示全部楼层 |阅读模式
i++是先使用i,然后再把i值加1++i是先把i值加1,然后再用简单例子:int i=10;//初始值为10printf("%d",i++);//打印出来的值是10,因为i先用后加printf("%d",i);//这时打印出来的值是11,因为上面的i++使i值加了1变成11注意现在i=11printf("%d",++i);// 这时打印出来的值是12,因为++i是先加后用printf("%d",i);//打印出来的值是12...
回复

使用道具 举报

千问 | 2012-12-19 19:30:47 | 显示全部楼层
++在前,先递增,再取值;++后在,先取值,再递增。--同理。如:int i = 0;int a=i++;//将i的值赋给a,之后i递增1,a=0int b=++i;//i先递增1,然后再将i的值赋给b,b=1...
回复

使用道具 举报

千问 | 2012-12-19 19:30:47 | 显示全部楼层
拿下面的赋值语句来说:i = 0;a =i++;
// a = 0;赋值之后i再自加1;b = ++i ;
// b = 1;先i自加1 ,然后将自加后的i = 1赋值给b;希望我说的够明白...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行