对于++i和i++都是自增运算,不同之处在于执行的顺序和返回的结果
i++和++i的区别:
1、i++ 返回原来的值,++i 返回加1后的值。
2、i++ 不能作为左值,而++i可以。
3、i++前者是先赋值,然后再自增;++i后者是先自增,后赋值。
例:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 10;
int b = ++a; //a先加1后再赋值给b
printf("b的值: %d\n",b);
printf("a的值:%d\n",a);
/*
输出:a = 11,
b = 11
*/
int x = 10;
int y = x++; //x先值赋给y后再加1
printf("y的值: %d\n", y);
printf("x的值: %d\n", x);
/*
输出: x=11
y=10
*/
system("pause");
return 0;
}