猿问

为什么这段程序输出的结果是100 ,102 ,101,101,101,100 怎么算出来的,不太懂,就解答,十分感谢!

#include<stdio.h>

#include<stdlib.h>

int main()

{

int a =100;

printf("%d\n",a++);

printf("%d\n",++a);

printf("%d\n",--a);

printf("%d\n",a--);

printf("%d\n",a+1);

printf("%d\n",a);

system("pause");

return 0;



}


JTRV
浏览 1770回答 2
2回答

雾青依

#include<stdio.h> #include<stdlib.h> int main() { int a =100; printf("%d\n",a++);//先输出a值100,在给a值加得101 printf("%d\n",++a);//先给a值从101加1得102,再输出102 printf("%d\n",--a);//先把a从102值减1得101,再输出101 printf("%d\n",a--);//先输出a值101,再把a值减1得100 printf("%d\n",a+1);//这是输出一个表达式a+1的值,即100+1=101 printf("%d\n",a);//直接输出a的值101 system("pause"); return 0; }

onemoo

这里有一个详细解答 http://www.imooc.com/qadetail/83948
随时随地看视频慕课网APP
我要回答