人生的境界
2017-02-16 12:44
#include <stdio.h>
int main()
{
int a = 100;
printf("x=%d\n",a++);//先取值再计算,输出100,计算后a=101
printf("x=%d\n",++a);//之前的a=101再计算+1后取值a=102
printf("x=%d\n",--a);//先运算再取值a=101
printf("x=%d\n",a--);//先取值再运算,输出101,a变成100
printf("x=%d\n",a+1);//a=100+1=101,注意这里不改变a的值
printf("x=%d\n",a);//由第8行a=100得
return 0;
}
这是我对于例题的理解
对你有帮助就好
符号在前面的时候 先做运算
a=0;
b=++a; 这时b=1 a=1
符号在后面的时候 先把赋值在计算
a=0;
b=a++; 这时b=0;a=1;
我的理解
++在前先自加在使用,++在后先使用在自加,两者都会使 a的值加1,减减也是一样
C语言入门
926021 学习 · 20793 问题
相似问题