a
次の への呼び出しでの意味を示唆できる人はいscanf
ますか?
scanf("%d a %f",&i,&f)
scanf
変数を表す呼び出しで「%」が前に付く文字。
たとえば%d
、整数変数%f
を表し、浮動小数点変数を表します。
%
a (またはエスケープシーケンス\
を示すa )が前に付いていない文字は文字どおりに解釈されるため、この場合、 scanf 文字列は一致しますが、一致しません。"%d a %f"
"233 a 4.5"
"233 b 4.5"
(より正確に言えば、空白文字は空白文字の連続したシーケンスと一致します。)
scanf("%d a %f",&i,&f)
この形式でデータを入力する必要があることを意味します 25 a 33.3
次に、使用して印刷すると
printf("i=%d f=%f",i,f);
そして、出力を次のように取得します
i = 25 , f = 33.3
行にあるf
ため、変数の値を取得していません&
scanf("%d a %f",&i,&f)
メモリ内の&
変数のアドレスを取得していることを意味しますf
。&
変数の実際の値を取得するには、「」を削除する必要があります。
そして、a:
つまり、入力を次のようにフォーマットしています。