質問: x * 16 + y; printf("%2x:%3d:%c | ", c, c, c); } printf("\n"); } } ``` こちらは(株)アンクの「Cの絵本」という参考書からなのですが、上記のプログラムだと実行時にエラーが出ます。何故なのでしょうか。
回答: コメントレベルで申し訳ないですが、、、 127 (0x7F) も印刷できない文字では? cubickさんのコメントにあるように、 ; が余分でコンパイルエラーの気がします。 コンパイル環境と、エラーメッセージがあった方が良いです。 あと、「Cの絵本」がいつ頃の Cか分かりませんが、(初版 2002年?) 古い Cでは、main() の戻り値も必須でないですね。(最近のだと警告がでるでしょうか?)