1樓:匿名使用者
++在前,表示先進行++運算,在進行與它同時出現的運算,而++在後的情況正好相反。例如:
while(++a)表示,a先進行++運算,結果進行while判斷。
while(a++)表示,先進行while判斷,然後再讓a進行++運算。
再如:int a = 0;
int c = 0;
int b = 1;
cout << ++a + b << endl;先進行a++,結果1和b相加,所以最終結果是2;
cout << c++ + b << endl;先進行c + b,結果為 0 + 1 = 1;在進行c++,此時c 的值才變為1;
對於單獨出現a++,和 ++a的情況,其運算結果相同,區別不大。
2樓:孫永超
第一種情況:
a=3;
b=a++;
執行後b=3,a=4
第二種情況:
a=3;
b=++a;
執行後b=4,a=4
3樓:幫個忙好不
#include
int main()
執行結果a=2,b=2,c=1,d=2
a++先使用a,再加一,
++a先a+1,再使用a
4樓:王
前++表示先加才用,而後++表示先用後加。
c語言中a和a有什麼不同c語言中aa和a的區別
也不算很難理解啊 說的通俗點 a 就是先把a當前的值 進行輸出或運算啥的 然後a在自增1 就是加1 a也就先把a當前的值自增1 然後在輸出或運算啥的 好比a的值是1 b a 先把a當前的值1 自增1然後運算就是賦值給b 所以b 2 a 2b a 先把a當前的值1運算 就是賦值給b 所以b 1 然後a...
c語言中程式設計序1! 2! 320 輸出
能用,只是 d會出現溢滿情況,即所求數值大於d的範圍。22.15e 表示用十進位制輸出,其中22表示輸出的實數字數,15表示位數部分小數字數。int main printf total is 22.15e n s getch 22.15e用10的n次方輸出,d的範圍太小,只能輸出3萬左右,而20!這...
c語言中與有什麼區別,c語言中 c與 s的有什麼區別?
和 你說運算子中的區別還是引用標頭檔案的區別?如果是在標頭檔案引用中,區別就是例如 include stdio.h 這種方式會先在當前目錄下尋找指定檔案,然後再去環境變數指定的目錄中尋找 include 這種方式則不會在當前目錄中尋找檔案。如果是運算子,表示小於,屬於二元運算子 表示字串,c語言要求...