-3
int a=9,b=6,c=3;
printf("%d%d%d");

これをコードブロック 10.05 で実行しました。ガベージ値を取得しました。しかし、Web サイトでは、出力は 3 6 9 として与えられました。正しいものはどれですか?

4

3 に答える 3

0

このステートメントの正しい出力は何ですか?

このコードは未定義の動作を引き起こすため、正しい出力はありません。出力は未定義です。

printfに渡した書式文字列では、指定した (0) よりも多くのパラメーター (3) を渡す必要があるため、コードは未定義の動作を呼び出します。

于 2013-08-29T13:14:24.227 に答える