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

如题所述

++i 和 i++在单独使用时起到的作用就是 i=i+1,即后一个值是前一个值加一。  

++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。

例如:a = ++i,相当于 i=i+1; a = i;  a = i++,相当于 a = i; i=i+1;  

扩展资料

“++”符号是编程语言中的自增运算符,作用是在运行后将变量的数值自动加一,“++”符号所处的位置不同,运算规则也不同,当“++”放在变量前方时,如 ++i,此时的作用是先将i变量中的数值进行加一运算,然后再将运算后的数值加入运算,而i++是先将i中的数值加入运算,然后再自加一。

i++的用法:

class YanShi{ public static void main(String[] args)     { int i =  3;       i = i++;       System.out.println("i="+i);    }}//输出是 i = 3

class YanShi_01

{ public static void main(String[] args)     {       int i =  3,j;       j = i++;       System.out.println("i="+i+",j="+j);    }}//输出i=4,j=3

参考资料百度百科-++

温馨提示:答案为网友推荐,仅供参考