一、基础知识
a++与++a的使用/区别
-
a++/++a单独使用时,a的结果值都会+1。
-
++a不单独使用时
"b=++a+1;"语句中,在将右边的值赋给b之前,a会先自加1,然后再进行"+1"运算。
void main()
{
int a=2;
int b;
b=++a+1;
int c = a;
printf("%d\n",a);
printf("%d\n",b);
printf("%d",c);
}
-
a++不单独使用时
"b=a+++1;"语句中,a会先进行"+1"运算,再将右边的值赋给b,然后再进行a的自加运算(即a的自加运算在完成赋值之后进行)。
void main()
{
int a=2;
int b;
b=a+++1;
int c = a;
printf("a = %d\n",a);
printf("b = %d\n",b);
printf("c = %d",c);
}