1 回答

TA貢獻883條經(jīng)驗 獲得超454個贊
什么叫“結(jié)果不變”?
你定義了一個int型變量a,并且賦予其初值為100。
然后 printf 打印出 a + 1 表達式的值,a + 1 就是 101,打印出的是這個沒錯吧?
那么,你想要什么“結(jié)果”?
你是不是指 a 的值不變? ? 如果是這樣的話,那么你沒有修改 a 的值,a 的值當(dāng)然不會變。這只是打印 a+1 的值,別想太多,這不是自增表達式,不會改變 a 本身的值的。

TA貢獻2條經(jīng)驗 獲得超2個贊
printf(“%d”, a+1);則輸出101,a還是100;
如果你 printf(“%d”, a++);則輸出100,a是101;
如果你 printf(“%d”, ++a);則輸出101,a是101;
得出結(jié)果,你并沒有對a進行再賦值。比如a=a+1; a++; ++a;這樣的操作。

TA貢獻3593條經(jīng)驗 獲得超0個贊

TA貢獻12條經(jīng)驗 獲得超3個贊
int a =100
這個代碼表示在這個程序中,a的值已經(jīng)被定義為100了,不會發(fā)生改變。
printf打印出來的值是a+1的值,a自身并沒有發(fā)生變化。

TA貢獻5條經(jīng)驗 獲得超3個贊
printf(“%d”, a+1) ? ?說的是 ? 把 ?a+1 已整數(shù)形式 輸出來, ?a=100 ?所以 ? 值一直是101. ? ? ?a+1 ? 并不等于 a+=1
- 1 回答
- 0 關(guān)注
- 2059 瀏覽
添加回答
舉報