C の printf フォーマット文字列に両方の %c
があるのはなぜですか? と %s
?
私は %c
を知っています 単一の文字と %s
を表します null で終わる文字列を表しますが、文字列表現だけでは十分ではないでしょうか?
答え:
おそらく、null で終了する文字列と文字を区別するためです。 %s
だったら の場合、すべての文字も null で終了する必要があります。
char c = 'a';
上記の場合、 c
null で終了する必要があります。これは私の推測ですが:)