はじめに
C言語を解説しているホームページなどを見るとハードウェアに関する説明が全くなく、
いきなり「変数」とか「関数」とかが出てきたりします。
でもC言語(とくにポインタ)を理解するにはハードウェア(主にCPUとメモリ)を少しは理解しておかないと「さっぱり分からない」ということになりかねません。
そのため、本ページではハードウェアに関する解説も(最低限ですが)入れて解説しようと思います。
ちなみに本ページで「コンピュータ」と言ったとき、「量子コンピュータ」の意味は含んでいません。ご了承下さい。
まず、C言語を習得するために必要不可欠なコンパイラを用意します。
ここではGCC(MinGW)を用いたいと思いますのでインストールして下さい。
サンプルプログラムはサンプルプログラム一式(sample.zip)にアーカイブしてありますのでダウンロードして下さい。
エディタは TEditorMX をお使い頂けると嬉しいです。
解説一覧
(1)数値表現
(1-1)2進数と16進数
(1-2)2の補数
(1-3)BCDコード
(2)ハードウェア(CPUとメモリ)について
(3)OSとメモリについて
(4)変数1
(4-1)整数型変数
(4-2)実数型変数
(4-3)ポインタ型変数
(4-4)列挙型変数
(5)関数
(6)演算子
(7)変数2
(7-1)ローカル変数(静的変数)
(7-2)グローバル変数
(7-3)初期値を持つ変数(静的変数)
(7-4)固定値を持つ変数
(8)制御文
(8-1)if文
(8-2)forループ
(8-3)whileループ
(8-4)doループ
(8-5)switch文
(8-6)goto文
(8-7)三項演算子
(9)論理演算
(10)配列変数
(11)構造体
(12)共用体
(13)ポインタ変数
(13-1)ポインタ
(13-2)ポインタのポインタ(ポインタへのポインタ)
(13-3)関数へのポインタ
(14)列挙型変数
(15)キャスト
(16)関数のプロトタイプ
(17)分割コンパイル
(18)プリプロセッサ
(19)関数形式マクロ
(20)変数名や関数名などの付け方