0

次の C プログラムの出力を理解できません。

#include<stdio.h>

#include<conio.h>

void main()

{
  int a=5,b=6,c=11;

  clrscr();

  printf("%d %d %d");

  getch();
}

このプログラムの出力は次のとおりです。

11 6 5

上記のプログラムがprintfで逆の変数値を提供する理由を理解できません。どの値を出力する必要があるかを宣言したことはありません...したがって、どの変数を出力する必要があるかを宣言しないと、変数の逆の値が得られるという理論はありますか上記でデータ型で宣言しました...

4

5 に答える 5

2

ご参考までに

int printf( const char* format, ... );

... - 印刷するデータを指定する引数。いずれかの引数が、対応する変換指定子によって予期される型ではない場合、または形式で必要とされるよりも引数が少ない場合、動作はundefinedです。フォーマットで必要な数よりも多くの引数がある場合、余分な引数が評価されて無視されます

Joachimが言ったように、得られた答えは単なる運によるものです。正確な結果を予測することはできません。

于 2013-08-27T07:18:35.623 に答える