
求助c语言~ i++与++i的区别。举些例子
3个回答
展开全部
i++是先使用i,然后再把i值加1
++i是先把i值加1,然后再用
简单例子:
int i=10;//初始值为10
printf("%d",i++);//打印出来的值是10,因为i先用后加
printf("%d",i);//这时打印出来的值是11,因为上面的i++使i值加了1变成11
注意现在i=11
printf("%d",++i);// 这时打印出来的值是12,因为++i是先加后用
printf("%d",i);//打印出来的值是12
++i是先把i值加1,然后再用
简单例子:
int i=10;//初始值为10
printf("%d",i++);//打印出来的值是10,因为i先用后加
printf("%d",i);//这时打印出来的值是11,因为上面的i++使i值加了1变成11
注意现在i=11
printf("%d",++i);// 这时打印出来的值是12,因为++i是先加后用
printf("%d",i);//打印出来的值是12
追问
那把i++与++i都当做一个独立的语句的时候是不是就没区别了??
追答
嗯 如果只要求对i加1,没有其他要求,这两个语句都可以。
展开全部
++在前,先递增,再取值;++后在,先取值,再递增。--同理。
如:
int i = 0;
int a=i++;//将i的值赋给a,之后i递增1,a=0
int b=++i;//i先递增1,然后再将i的值赋给b,b=1
如:
int i = 0;
int a=i++;//将i的值赋给a,之后i递增1,a=0
int b=++i;//i先递增1,然后再将i的值赋给b,b=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-19
展开全部
拿下面的赋值语句来说:
i = 0;
a = i++; // a = 0;赋值之后i再自加1;
b = ++i ; // b = 1;先i自加1 ,然后将自加后的i = 1赋值给b;
希望我说的够明白
i = 0;
a = i++; // a = 0;赋值之后i再自加1;
b = ++i ; // b = 1;先i自加1 ,然后将自加后的i = 1赋值给b;
希望我说的够明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询