第9回 文字定数と文字列リテラル 公開日:2021年9月22日 C++プログラマーのためのC言語入門プログラミング技術情報 文字定数と文字列リテラルについても、C++とC言語では微妙なちがいがあります。また、C++では「文字リテラル」といいますが、C言語では「文字定数」という用語が使われています。 文字定数 C++の文字リテラルはchar型で […] 続きを読む
第8回 構造体と共用体と列挙体 公開日:2021年9月21日 C++プログラマーのためのC言語入門プログラミング技術情報 C言語にクラスはありませんが、構造体と共用体ならあります。また、C++と同様、列挙体も使うことができます。 タグ名だけで型名にならない C++ではクラスや列挙体のタグ名だけで型名になりましたが、C言語では明示的にstru […] 続きを読む
第7回 修飾子と記憶クラス指定子 公開日:2021年9月20日 C++プログラマーのためのC言語入門プログラミング技術情報 C言語(C89)にもC++(C98)と同じ修飾子(constおよびvolatile)や記憶クラス指定子(extern, static, auto, register, および typedef)が備わっています。ただし、m […] 続きを読む
第6回 プログラムの開始と終了 公開日:2021年9月19日 C++プログラマーのためのC言語入門プログラミング技術情報 C言語におけるプログラムの開始と終了の仕様は、C++とくらべるとずっと単純です。これは主として、C言語にはコンストラクタやデストラクタを持つオブジェクトが存在しないからです。 プログラムの開始 プログラムの開始時には、C […] 続きを読む
第5回 型と型変換 公開日:2021年9月18日 C++プログラマーのためのC言語入門プログラミング技術情報 C言語(C89)では、C++(C++98)にはあるいくつかの型がサポートされません。また、型変換についてはかなり仕様が異なりますので、今回はそのあたりの解説を行います。 C言語にはない型 構造体と共用体以外のクラスがない […] 続きを読む
第4回 注釈(コメント) 公開日:2021年9月18日 C++プログラマーのためのC言語入門プログラミング技術情報 注釈(コメント)について書くべき内容はごくわずかですが、他に分類するのが難しかったのと、重要なのとで、あえて1回を割くことにしました。 C++では、//から行末までの形式と、/*から*/までの形式の二種類の注釈を使うこと […] 続きを読む
第3回 関数 公開日:2021年9月16日 C++プログラマーのためのC言語入門プログラミング技術情報 C言語の関数に関する仕様は、細かな点でC++との違いがいろいろあります。C++ではできてC言語ではできないこともあれば、C言語ではできてC++ではできないこともあります。今回は、それらについて順番に解説していきます。なお […] 続きを読む
第2回 オブジェクトの宣言 公開日:2021年9月15日 C++プログラマーのためのC言語入門プログラミング技術情報 C言語(C89)におけるオブジェクトの宣言も、基本的にはC++と同じです。ただし、微妙に言語仕様が異なる点がありますので、今回はそれらについて解説することにします。 局所オブジェクトの宣言 C98では、関数内で局所オブジ […] 続きを読む
第1回 C++にあってC言語にない機能 公開日:2021年9月14日 C++プログラマーのためのC言語入門プログラミング技術情報 今回は、C++(正確にはC++98)にあってC言語(正確にはC89)にない機能を採り上げます。といっても、細かい機能については次回以降の関連する記事で説明するとして、今回は比較的大きな機能に限って扱うことにします。 クラ […] 続きを読む
第0回 はじめに 公開日:2021年9月13日 C++プログラマーのためのC言語入門プログラミング技術情報 「C++プログラマのためのC言語入門」はいくつかに分割して進めていこうと考えています。具体的には、対象とするC++のバージョン、そしてC言語のバージョンによって分割することにします。まずは「C++98プログラマーのための […] 続きを読む