[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++も […] 続きを読む
[C99] 第13回 フリースタンディング環境 更新日:2021年10月27日 公開日:2021年10月10日 C++プログラマーのためのC言語入門プログラミング技術情報 フリースタンディング環境というのは、C++でいう自立処理系の環境のことです。C++の場合と同様、オペレーティングシステムの支援無しに動作する環境であり、一部のヘッダを除き、標準ライブラリは一切サポートされません。また、プ […] 続きを読む
[C99] 第12回 標準Cライブラリ 公開日:2021年10月9日 C++プログラマーのためのC言語入門プログラミング技術情報 C言語(C99)ではC++(C++98)の標準ライブラリのうち、当然のことながら標準Cライブラリに当たる部分しかサポートされません。一方でC++98が参照しているのはC95であり、C99で追加されたライブラリはC++98 […] 続きを読む
[C99] 第11回 その他、細部のちがい 更新日:2021年10月23日 公開日:2021年10月8日 C++プログラマーのためのC言語入門プログラミング技術情報 ここでは、他の回で採り上げなかったC++(C++98)とC言語(C99)の細かなちがいについて解説します。 可変個の実引数を取る関数の仮引数並び C++では、printf関数のような可変個の実引数を受け取る関数の仮引数並 […] 続きを読む
[C99] 第10回 メモリの動的割付け 公開日:2021年10月7日 C++プログラマーのためのC言語入門プログラミング技術情報 メモリの動的割付け、あるいはオブジェクトの動的生成の方法は、C++(C++98)とC99では大きく異なります。 newおよびdelete演算子はない C++では、オブジェクトの動的生成と解体に使っていたnew演算子とde […] 続きを読む
[C99] 第9回 リテラル 公開日:2021年10月7日 C++プログラマーのためのC言語入門プログラミング技術情報 リテラルについても、C++(C++98)とC99では微妙なちがいがあります 文字定数 C++では「文字リテラル」といいますが、C99では「文字定数」という用語が使われています。 C++の文字リテラルはchar型でしたが、 […] 続きを読む