int a=100;為什么a++輸出還是100
#include <stdio.h>
int main()
{
??? int a = 100;
??? printf("%d\n",a++);
??? printf("%d\n",++a);
??? return 0;
}
#include <stdio.h>
int main()
{
??? int a = 100;
??? printf("%d\n",a++);
??? printf("%d\n",++a);
??? return 0;
}
2019-10-22
舉報(bào)
2019-12-04
因?yàn)槎x后就輸出,a++還沒(méi)有運(yùn)行所以第一個(gè)輸出是100,第二個(gè)輸出先完成第一次a++再進(jìn)行++a
2019-11-23
設(shè)有一字母t,運(yùn)算開始為t=a++,運(yùn)算后a=101,t為100;后t2=++a,a=102,t=102。這樣行嗎?
2019-11-01
這個(gè)題目是告訴你運(yùn)算方是向由右至左,也一定要有值才能運(yùn)算 ,如:b++>a等同 b?>a ,++b>a等同 b+1+1>a。
2019-10-24
第一個(gè)不進(jìn)行運(yùn)算,第二個(gè)++a怎么自加后成102了
2019-10-22
第一個(gè)printf會(huì)直接輸出a的值不會(huì)進(jìn)行自增運(yùn)算,第二個(gè)printf會(huì)先運(yùn)行自增運(yùn)算后輸出a的值。
2019-10-22
取值是100?? 在運(yùn)算++ 不就是101嗎 還是不太懂麻煩您啦
2019-10-22
a++是先取值再運(yùn)算? ?