Cではprintf
- とscanf
のような機能のために"%c"
と"%f"
のフォーマットフラグがあります。どちらの関数も可変長引数...
を使用し、常にfloats
をdoubles
とchars
からints
に変換します。`` char``を `int`に変換すると` `%c" `が` printf`に存在するのはなぜですか?
この変換が発生すると、char
とfloat
のフラグが別々になるのはなぜですか? int
とdouble
と同じフラグを使用するだけではどうですか?
関連質問:
Why does scanf() need "%lf" for doubles, when printf() is okay with just "%f"?
ああ..明らかに。しかし、「フロート」はどうですか? –
@PaulManta: '%f'フォーマットフラグは' double'引数を必要とします。 –