2014-03-13 150 views
0

下面是一個代碼遞增和遞減操作

#include<stdio.h> 

int main() 
{ 

    int i=5; 

    printf("%d%d",++i,++i); 
} 

我不明白,爲什麼輸出是77?

+0

你想做什麼,加5和減5? – smushi

+0

我正在嘗試一些代碼。 – Amol

回答

2

++ii++是有副作用的表達式。在相同的表達式中使用其中兩個會導致未定義的行爲。基本上,什麼都可以。

具體來說,我猜編譯器說,你想增加i兩次,然後使用結果,所以評估++i兩次,導致7,然後發送,爲printf