[C99] 第7回 修飾子と記憶クラス指定子
C99にもC++と同じ修飾子(const および volatile)や記憶クラス指定子(extern, static, auto, register, および typedef)が備わっています。ただし、mutable 記憶クラス指定子はありません。逆に、C++にはない restrict 修飾子があります。また、微妙に仕様が異なるものがあるため、ここではそれらについて解説します。
[C99] 第6回 プログラムの開始と終了
C99におけるプログラムの開始と終了の仕様は、C++とくらべるとずっと単純です。これは主として、C99にはコンストラクタやデストラクタを持つオブジェクトが存在しないからです。
「C++プログラマのためのC99入門」の更新を再開します
しばらく滞っていた「C++プログラマのためのC99入門」の更新を再開します。なかなか一気に全コンテンツを作ることは難しいのですが、なるべく早く仕上げたいと思いますので気長にお待ちください。
[C99] 第5回 型と型変換
C99では、C++にはあるいくつかの型がサポートされません。逆に、C99にはあってC++にはない型もあります。また、型変換についてはかなり仕様が異なりますので、今回はそのあたりの解説を行います。
[C99] 第4回 (欠番)
注釈については書くべき内容がないのですが、本編と番号を揃えるために、欠番としてこのページを作っておきます。そのうち、何か注釈以外の内容をこの回に書くと思います。
[C99] 第3回 関数
C99の関数に関する仕様は、細かな点でC++との違いがいろいろあります。C++ではできてC99ではできないこともあれば、C99ではできてC++ではできないこともあります。今回は、それらについて順番に解説していきます。
[C99] 第2回 オブジェクトの宣言
C99におけるオブジェクトの宣言も、基本的にはC++と同じです。ただし、微妙に言語仕様が異なる点がありますので、今回はそれらについて解説することにします。
[C99] 第1回 C++にあってC99にない機能
今回は、C++にあってC99にない機能を採り上げます。といっても、細かい機能については次回以降の関連する記事で説明するとして、今回は比較的大きな機能に限って扱うことにします。
[C99] 第0回 はじめに
今回から「C++プログラマのためのC99入門」の連載を始めたいと思います。C言語にはいくつかのバージョンがありますが、本編で扱っているのは、そのうちのC90です。この番外編では、執筆時点での最新規格であるC99を扱うことにします。本編同様、コメントやメールで質問や感想をお寄せいただければ、何らかの形でフィードバックしたいと思いますので、よろしくお願いします。
C++プログラマのためのC99入門
「C++プログラマのためのC言語入門」の本編では、C90にしぼった解説を行っています。しかし、C言語の現行規格はあくまでもC99であり、これを無視したまま放置するわけにもいきません。そこで、番外編的ではありますが、「C++プログラマのためのC99入門」の連載を始めることにしました。

