[C11] 第8回 構造体と共用体と列挙体 公開日:2021年10月20日 C++プログラマーのためのC言語入門プログラミング技術情報 C11にクラスはありませんが、構造体と共用体ならあります。また、列挙体も使うことができますができますが、C++11以降で導入された仕様には対応していません。 タグ名だけで型名にならない C++では、クラスや列挙体のタグ名 […] 続きを読む
[C11] 第7回 修飾子と記憶クラス指定子 公開日:2021年10月19日 C++プログラマーのためのC言語入門プログラミング技術情報 C11にもC++(C++11以降)と同じ修飾子(constおよびvolatile)や記憶クラス指定子(extern, static, auto, register, および typedef)が備わっています。ただし、mu […] 続きを読む
[C11] 第6回 プログラムの開始と終了 公開日:2021年10月18日 C++プログラマーのためのC言語入門プログラミング技術情報 C11におけるプログラムの開始と終了の仕様は、C++とくらべるとずっと単純です。これは主として、C11にはコンストラクタやデストラクタを持つオブジェクトが存在しないからです。 プログラムの開始 プログラムの開始時には、C […] 続きを読む
[C11] 第5回 型と型変換 公開日:2021年10月17日 C++プログラマーのためのC言語入門プログラミング技術情報 C11では、C++(C++11以降)にはあるいくつかの型がサポートされません。逆に、C11にはあってC++にはない型もあります。また、型変換についてはかなり仕様が異なりますので、今回はそのあたりの解説を行います。 C11 […] 続きを読む
[C11] 第4回 (欠番) 公開日:2021年10月16日 C++プログラマーのためのC言語入門プログラミング技術情報 注釈については書くべき内容がないのですが、本編と番号を揃えるために、欠番としてこのページを作っておきます。そのうち、何か注釈以外の内容をこの回に書くと思います。 ↑ モダンC++プログラマーのためのC11入門 続きを読む
[C11] 第3回 関数 公開日:2021年10月15日 C++プログラマーのためのC言語入門プログラミング技術情報 C11の関数に関する仕様は、細かな点でC++(C++11以降)との違いがいろいろあります。C++ではできてC11ではできないこともあれば、C11ではできてC++ではできないこともあります。今回は、それらについて順番に解説 […] 続きを読む
[C11] 第2回 オブジェクトの宣言 公開日:2021年10月14日 C++プログラマーのためのC言語入門プログラミング技術情報 C11におけるオブジェクトの宣言も、基本的にはC++(C++11以降)と同じです。ただし、微妙に言語仕様が異なる点がありますので、今回はそれらについて解説することにします。 局所オブジェクトの宣言 C11では、C++と同 […] 続きを読む
[C11] 第1回 モダンC++にあってC11にない機能 公開日:2021年10月13日 C++プログラマーのためのC言語入門プログラミング技術情報 今回は、C++(C++11以降)にあってC11にない機能を紹介します。といっても、細かい機能については次回以降の関連する記事で説明するとして、今回は比較的大きな機能に限って扱うことにします。 C言語からC++に取り込まれ […] 続きを読む
[C11] 第0回 はじめに 公開日:2021年10月12日 C++プログラマーのためのC言語入門プログラミング技術情報 今回から「モダンC++プログラマーのためのC11入門」の連載を始めます。C言語にはいくつかのバージョンがありますが、この連載では、普段C++11以降の「モダンC++」を使っているプログラマーを対象に、C言語の第3版の規格 […] 続きを読む
モダンC++プログラマーのためのC11入門 更新日:2021年10月26日 公開日:2021年10月11日 C++プログラマーのためのC言語入門プログラミング技術情報 「C++98プログラマーのためのC89入門」および「C++98プログラマーのためのC99入門」では、C++98またはC++03プログラマーが対象としたC89からC99に関する解説を行っています。しかし、C言語同様C++も […] 続きを読む