書籍購入:『ザ・理工系のためのC C99準拠』

故あってC99以降に対応したC言語の入門書を探している(2回目)。自習用として問題なさそうなやつ。あと、プログラミング初心者向けの冗長な内容ではなく、プログラミング経験者でも読み進めやすい簡潔な内容のもの。

……うーん、アカン、サンプルコードのmain関数の定義が「main()」になっている。C99規格のモードでコンパイルできない気がする*1

というか「main()」と「int main(void)」が混在している。複素数のサンプルコードでは「int main(void)」が使われているから――恐らく大半のサンプルコードはC90向けのものをどこかから流用していて(だから「main()」になっている)、新規作成したサンプルのみ「int main(void)」になっている、といった感じではないだろうか。

自習用としては難あり、かなあ? チューターがいるなら別かもしれない。

*1:多分、ClangやGCCで-std=c99付きでコンパイルすると、戻り値の型が書かれてなくてコンパイルエラーになると思う。