e183.c

出力なしプリント文

/*###12 [cc] 警告: BAB:e183: printf(””)とはどういう意味ですか?
		   何も書きませんよ!%%%*/


/* すごく悪い例 */ printf("") ; /* 完全に意味不明 */
/*修正前*//* 文字列の初期化 */ sprintf(buf,"") ; /* すばらしく遅い */ sprintf(buf,"¥0") ;/* すばらしく勉強不足 */
/* 修正例 *//* 文字列の初期化:普通はこうします */ buf[0] = '¥0' ;

解説 printf系の関数は遅いです。 使うなとは言いませんが。 単に、文字列の初期化をしたいのであれば、sprintf()を 使用するのはやめましょう。
たまに、

sprintf(buf,"文字列の最後に¥0”);

と記述する人がいますが無駄があります。 なぜ無駄か分からない人は
プログラミング言語C 第2版 ANSI規格準拠 カーニハン リッチー著/石田晴久訳』 第1章 やさしい入門 「1.9 文字配列」Page37 を参照して下さい。