新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

c语言中i++和++i的不同是什么,c语言i++和i+=1

发布时间:2023-09-29 05:04:22

c语言中i++和++i的不同是甚么

在C语言中,i++++i都是一种递增运算符,它们都会将变量i的值递增1,并且返回递增前的值。
但是它们之间有一个重要的不同:i++是后递增操作符,先将i的值返回,然后再将i递增1;而++i是先递增操作符,先将i的值递增1,然后再将递增后的值返回。
下面是具体的不同示例:

int i = 5;
int x, y;
x = i++;  // x = 5, i = 6
y = ++i;  // y = 7, i = 7

在第一个示例中,x = i++x的值被赋予了i的初始值5,然后i的值递增1变成6。
而在第二个示例中,y = ++ii的值先递增1变成7,然后将递增后的值赋给了y
所以,i++++i的不同在于返回值的时机区分,前者是先返回初始值再递增,后者是先递增再返回递增后的值。