c程式語言中前 與後 的不同

2022-12-09 13:26:07 字數 722 閱讀 3883

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語言要求...