C言語本格入門 ~基礎知識からコンピュータの本質まで

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

(2018年3月19日更新)

本書で使用している全プロジェクトファイルをダウンロードできます。

データは,ZIP形式の圧縮ファイルです。圧縮ファイルをダウンロードしていただき,適宜解凍してご利用ください。

プロジェクトファイルは,著作権法上の保護を受けています。収録されているファイルの一部,あるいは全部について,いかなる方法においても無断で複写,複製,再配布することは禁じられています。

以上のことをご確認,ご了承の上,データをご利用願います。

ダウンロード
サンプルファイル

補足情報

MinGWのインストール方法

(2021年4月20日更新)

本書で紹介しているgnupackは大変便利ですが,Windows 10には正式対応しておりません。Windowsをお使いの方は,2021年現在MinGWの利用をお勧めします。 MinGWのインストール手順をまとめたPDFを下記よりダウンロードし,手順に従って操作を行ってください。

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2021年4月20日最終更新)

以下,第2刷以降修正済み

P.94 「暗黙の型変換」8行目

num_1にはちゃんと100という値が格納されて
num_2にはちゃんと100という値が格納されて

P.95 図2-12

誤
正

P.101 リスト3-1 19~32行め


a = 9;
b = 9;
answer = 9 * 9;
printf("%d × %d = %d¥n", a, b, answer);
a = 9;
b = 3;
answer = 9 / 3;
printf("%d / %d = %d¥n", a, b, answer);
a = 9;
b = 2;
answer = 9 % 2;
printf("%d %% %d = %d¥n", a, b, answer);

a = 9;
b = 9;
answer = a * b;
printf("%d × %d = %d¥n", a, b, answer);
a = 9;
b = 3;
answer = a / b;
printf("%d / %d = %d¥n", a, b, answer);
a = 9;
b = 2;
answer = a % b;
printf("%d %% %d = %d¥n", a, b, answer);

P.126 3行め


sizeof 9223372036854780000

sizeof 9223372036854775807

P.127 「カンマ演算子」

, 演算子は、複数の文を1行で書くためのもので、次のように記述できます。

文1, 文2, 文3;
a = 1 + 1, b = 2 + 2, c = 3 + 3;
 式の値としては、最後の文のものを持ちます。
, 演算子は、複数のを1行で書くためのもので、次のように記述できます。

式1, 式2, 式3;
a = 1 + 1, b = 2 + 2, c = 3 + 3;
 式の値としては、最後ののものを持ちます。

P.250 下から4行目

(10進数で18,446,744,073,709,600,000)
(10進数で18,446,744,073,709,551,615

P.470 表A-1 演算子

() [] -> . ! ~ ++ -- ()キャスト &アドレス * 間接 sizeof
() [] -> . 後置++ 後置-- ! ~ ()キャスト &アドレス * 間接 sizeof 前置++ 前置-- 単項+ 単項-

(以下2018年7月30日更新)

以下,2刷以降で修正済み

P.91


$ ./global


$ ./extern

P.272 func_5.c


if (sum(&num_1, &num_2, &answer) != 0) {


if (sum(&num_1, &num_2, answer) != 0) {


(以下2018年3月16日更新)

以下,第2刷以降修正済み

P.60 表2-2

誤
正

画像をクリックすると大きく表示できます。


(2018年3月13日更新)

以下,第2刷以降修正済み

P.55 図2-2

誤
正

画像をクリックすると大きく表示できます。