このスライドの使い方

  • 画面下の「▶」で再生開始、「⏸」で一時停止

  • 画面右下の「>」で次頁へ、「<」で前頁へ

  • 青字下線の部分は、まとめプリントの穴埋め

  • 作業」のところでは、ファイルをダウンロードしてコンパイル・実行

第 1 章
「まずは慣れよう」

教科書 pp.1–21

§ 1-1「まずは表示をおこなう」
(教 p.2)

作業: List 1-1 を実行する。

コンパイル(教 p.2)

ソースファイルを実行ファイルなどに翻訳すること
ソースファイルは人間が読む/書く形式
— C 言語の場合、拡張子は .c
実行ファイルは CPU が直接理解できる形式
— Windows 上では拡張子は.exe

注釈(コメント)(教 p.4)

ソースファイル中の人間向けの覚え書きで、コンパイラーは無視する部分

C 言語では 「/*」から「*/」まで
さらに C99 では「//」から行末までという形も

printf (教 p.6)

表示を行うための関数である

関数とは定義済みのプログラム部品である
関数呼出しは処理の依頼で、

関数名(式, , 式)

渡すデータを実引数という


/* 例 */ printf("%d", 123)   

文(教 p.7

関数呼出しなどの後にセミコロン「;」を置くことで「文」になる

{」 と「}」の間の文は上から順次実行される

printfの変換指定(教 p.8) p.378も

printf の第 1 引数のなかで、%d%f などの「%」から始まる部分は変換指定と言う
第 2 引数以降の値に順に置き換えられる

  • %d」整数(10 進数)を表示
  • %f」浮動小数点数を表示

作業: List 1-3 を実行する。

文字列リテラル (教 p.11)

一連の文字を二重引用符「"」〜「"」で囲んだもの、 文字の並びを表す
一重引用符「'」〜「'」は別の用途がある

拡張表記 (教 p.11) p.250 も

文字列中の「\n」は改行、「\a」は警報(ベル)、 「\t」はタブ文字を表す

このような「\」を使った書き方を拡張表記という
(「\」は日本語環境では「¥」 と表示されることがある)

作業: List 1-5, List 1-7 を実行する。

§ 1-2「変数」

変数 (教 p.12

数値などのデータを収納するための「箱」(メモリの中の場所)
C 言語では、変数を使うためには事前に宣言が必要である


  int vx;     // int(整数)型の変数 vx
  double fx;  // double(倍精度浮動小数点数)型の変数 fx
  int vx, vy; // int(整数)型の変数 vx と vy

代入(教 p.13

変数の値を書き換えること
変数 = 式」という形式で、右辺の 式の値を左辺の変数に代入する
57 = vx」とは書けない

作業: List 1-8 を実行する。

初期化子 (教 p.15

初期化とは変数の宣言のときに値を入れること
変数は次の形で初期化することができる
(初期化されないときは“不定値”が入る。)

型名 変数名₁ = 初期化子₁, … ,変数名ₙ = 初期化子ₙ;

初期化子は“式”と思っておいて良い

作業: List 1-9, List 1-10 を実行する。

§ 1-3「読み込みと表示」

scanf 関数 (教 p.16

キーボードから数値などのデータを読み込む

scanf("%d", &no); // キーボードから整数を変数 no に

&」は「アンパサンド」と読む
詳しくは、ポインターのところで説明する

作業: List 1-11 を実行する。

puts 関数 (教 p.18

文字列を出力し、最後に改行を行う
printf と異なり、書式変換は行わない

作業: List 1-13 を実行する。

文法のまとめ

式 (expression) とは

これまでのところ

分類 一般形 補足説明
変数 x, i など
整数リテラル 1, 0, 100, 0xff など
文字列リテラル "" "Hello\n" など
関数呼出し 関数名(式, , 式) printf("Hello\n") など

宣言 (declaration) とは

これまでのところ

分類 一般形 補足説明
変数宣言 型 変数名 = 初期化子,,
   変数名 = 初期化子;
型は int, double など

第 1 章・終