怎么C语言中++a比原先定义的值a大2,不是很能理解,求解析。
#include <stdio.h>
int main()
{
int x = 1;
printf("x=%d\n",x++);
printf("x=%d\n",++x);
return 0;
}
#include <stdio.h>
int main()
{
int x = 1;
printf("x=%d\n",x++);
printf("x=%d\n",++x);
return 0;
}
2018-07-08
#include <stdio.h>
int main()
{
int a = 100;
printf("x=%d\n",a++);//这里a先取值为100被输出,然后a再增加1变成101 (输出100)
printf("x=%d\n",++a);//a为101,a先增加1变成102,然后被输出 (输出102)
printf("x=%d\n",--a);//a为102,a先自减1为101,然后被输出 (输出101)
printf("x=%d\n",a--);//由于上边知a为101,a先取值为101被输出,然后自减为100 (输出101)
printf("x=%d\n",a+1);//由于上边知a为100,a+1=101,输出为101 (输出101)
printf("x=%d\n",a);//上一步中知a=100,既没有自增也没有自减a输出依旧是100 (输出100)
return 0;
}
举报