
C语言中++i与i++的区别
如题,在C代码中i++和++i到底有何区别是不是在for()循环中两者没区别啊,为什么书上所有的代码都用++i啊请问在for()循环中有没有区别啊...
如题,在C代码中i++和++i到底有何区别
是不是在for()循环中两者没区别啊,为什么书上所有的代码都用++i啊
请问在for()循环中有没有区别啊 展开
是不是在for()循环中两者没区别啊,为什么书上所有的代码都用++i啊
请问在for()循环中有没有区别啊 展开
9个回答
展开全部
如果i++和++i是单独的一个语句那它们的意义是一样的,如果不是那就不一样了。
i++;与++i;这两个是一样的,结果也是一样,
如果是j=i++;和j=++i就不一样了,你写个小程序就知道了
i++;与++i;这两个是一样的,结果也是一样,
如果是j=i++;和j=++i就不一样了,你写个小程序就知道了
展开全部
printf("%d",++i)
//这个相当于:i=i+1;printf("%d",i)
;
printf("%d",i++)
//这个则相当:printf("%d",i);i=i+1;
如果你这样写:
++i;
//这里不管是"++i,还是"i++"
printf("%d",i);//这里的i值都是6!
//所以你完全可以分开来写,免得自己晕自己!
//这个相当于:i=i+1;printf("%d",i)
;
printf("%d",i++)
//这个则相当:printf("%d",i);i=i+1;
如果你这样写:
++i;
//这里不管是"++i,还是"i++"
printf("%d",i);//这里的i值都是6!
//所以你完全可以分开来写,免得自己晕自己!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b=6,c=0
c=b++ 就是先把B=6的值赋值给C然后B在++ =7 C=6
c=++b 就是B先自己加1 然后赋值给 C B和C都=7
c=b++ 就是先把B=6的值赋值给C然后B在++ =7 C=6
c=++b 就是B先自己加1 然后赋值给 C B和C都=7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确实,本是简单的东西,被蠢教材弄复杂了。
从字面你都可以很容易理解,++i 先自加再使用(用的时候已经是原值+1了);i++ 先使用再自加。
如果是单独成行,两个没有本质区别(for循环中也是单独成行): ++i; i++; 两个效果一样。
只有当你和其他运算联用的时候才有区别,比方赋值: x=i++ 和 x=++i是不一样的,区别自己用心理会。
从字面你都可以很容易理解,++i 先自加再使用(用的时候已经是原值+1了);i++ 先使用再自加。
如果是单独成行,两个没有本质区别(for循环中也是单独成行): ++i; i++; 两个效果一样。
只有当你和其他运算联用的时候才有区别,比方赋值: x=i++ 和 x=++i是不一样的,区别自己用心理会。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i=1;
1....a=++i; a=2;
2....a=i++; a=1;
i结束后都为2
希望能帮助你.
1....a=++i; a=2;
2....a=i++; a=1;
i结束后都为2
希望能帮助你.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询