printfがプログラムの最初の2つの割り当ての値を取ることをどこかで読みました。printfはいくつでも指定できます。それらはすべて、最初の2つの値のみを取ります。プログラムで指定された割り当ての数が多い場合、printfはガベージ値を取ります。
私はそうは思いませんが、それは多くのウェブサイトで与えられたので、それを確認する必要があります
たとえば、単純なGoogle検索を実行すると、次のような"printf takes first two assignment as input"
サンプルの面接の質問/回答があるサイトがあります。
次の出力またはエラーを予測します。
main()
{
int i=400,j=300;
printf("%d..%d");
}
回答:400..300
説明:printfは、プログラムの最初の2つの割り当ての値を取ります。printfはいくつでも指定できます。
それらはすべて、最初の2つの値のみを取ります。プログラムで指定された割り当ての数が多い場合、printfはガベージ値を取ります。
これは正しい本当の振る舞いですか?それとも実装に依存しますか?
このようなQ&Aの場所は次のように見つけることができます:
このパズルサイト
とこのインタビューの質問ドキュメント