2016-03-19 8 views
-3
#include <stdio.h> 

int main() 
{ 
    int i = 6; 
    printf("%d %d", ++i, i++);//printing 
    return 0; 
} 

次のコードの出力内容は何ですか?次のコードの出力内容とその理由は何ですか?誰でも説明できますか?

+0

NO。それはUBです。退去して、あなたの教授/ TAに将来そのような宿題を発行しないように教えてください:( –

+0

UBでなければ、それはUSBです。どちらにしても、それは学問的です。 –

答えて

0
printf("%d %d",++i ,i++);//printing 

未定義の動作です。引数処理の順序はC標準では特に定義されていませんが、出力がどのようになるかを正確に予測することはできません。 thisによれば、何でも構いません。

関連する問題