++var和var++有什么区别(C语言自增自减详解)
“++”运算符被称为自增运算符。如果“++”运算符出现在变量的前面(++var),那么在表达式使用变量之前,变量的值将增加1。如果“++”运算符出现在变量之后(var++),那么先对表达式求值,然后变量的值才增加1。对自减运算符(--)来说,情况完全相同。如果运算符出现在变量的前面,则相应的运算被称为前缀运算;反之,则称为后缀运算。
例如,请看一个使用后缀自增运算符的例子:
int x, y;
x=1;
y=(x++* 5);
上例使用了后缀自增运算符,在求得表达式的值之后,x的值才增加1,因此,y的值为1乘以5,等于5。在求得表达式的值之后,x自增为2。
现在看一个使用前缀自增运算符的例子:
int x, y;
x=1;
y=(++x*5);
这个例子和前一个相同,只不过使用了前缀自增运算符,而不是后缀自增运算符,因此,x的值先增加1,变为2,然后才求得表达式的值。这样,y的值为2乘以5,等于10。
例如,请看一个使用后缀自增运算符的例子:
int x, y;
x=1;
y=(x++* 5);
上例使用了后缀自增运算符,在求得表达式的值之后,x的值才增加1,因此,y的值为1乘以5,等于5。在求得表达式的值之后,x自增为2。
现在看一个使用前缀自增运算符的例子:
int x, y;
x=1;
y=(++x*5);
这个例子和前一个相同,只不过使用了前缀自增运算符,而不是后缀自增运算符,因此,x的值先增加1,变为2,然后才求得表达式的值。这样,y的值为2乘以5,等于10。