c语言 i++和++i什么区别?

如题所述

i++和++i相同之处是i都自增一,不同是i++表达式的值就是i,因为i++是先赋值后加值
而++i表达式的值是i+1,因为++i是先加后赋值
如,i=1,i++表达式为1,++i表达式的值为2,
至于你说的for循环里循环变量增值
要用i++
而不用++i
,个人认为从循环变量(i)增1考虑,两者没有区别,应该要看到完整的程序才能说用哪个
希望这些对你有用!o(∩_∩)o...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-01
i++
表示递增不在循环中则表示i的值+1;
i++与++i的区别是
i++是先操作后赋值
也就是如果你在此输出i++;
还是输出的i的值,便是你在i++;后面再写一句输出语句则i的值就变了;
而++i则是先赋值后操作,同理在++i的时候输出会得i+1的值,在后面输出也一样
第2个回答  2019-05-21
错略低看,++i和i++的作用相当于i=i+1,但是++i和i++的不同之处在于++i喜欢i先执行i=i+1后,在使用i的值,而i++是先使用i的值后再执行i=i+1.
第3个回答  2020-05-19
i++的作用是先对i进行操作再++;
如:
int
a
=
1;
int
b
=
a++;
//此时先运算b=a,再a++,故b=1,a=2
int
c
=
--a;
//此时先--a,再运算c=a,故c=1,a=1
相似回答