Cs printf フォーマット文字列に %c と %s の両方があるのはなぜですか?



C の printf フォーマット文字列に両方の %c があるのはなぜですか? と %s ?


私は %c を知っています 単一の文字と %s を表します null で終わる文字列を表しますが、文字列表現だけでは十分ではないでしょうか?


答え:


おそらく、null で終了する文字列と文字を区別するためです。 %s だったら の場合、すべての文字も null で終了する必要があります。


char c = 'a';

上記の場合、 c null で終了する必要があります。これは私の推測ですが:)