インターネットエクスプローラで学ぶC言語(入門編)

レッスン5:代入(その2)-逐次

このレッスンで学ぶことは?
このページでは、複数の変数に値をいれる(記憶させる;代入する)ことを説明します。
クイックジャンプ: 逐次 | 例1 | 動作確認1 | 例2 | 動作確認2 | 次のレッスンでは?


複数の変数に値をいれるときは、順番に1つずつ入れていきます。2つの変数に値を代入したい場合は、
  変数名1:=値1;
  変数名2:=値2;
とします。
 コンピュータは、この2つの変数の設定を同時には行いません。順番に上の代入から行っていきます。一般に、複数の代入文は上から順に実施(もう少し専門的な言葉で書けば、「実行」)されます。このように、上から順に実行されることを逐次実行と呼んでいます。
 レッスン8で説明する方法を使えば、この実行する順を変えることもできます。しかし、それら方法を使わなければ、上から順番に実行されるのです。

Q&Aコーナー

Q: 逐次はプログラムの3大要素の1つと聞きました。「3大」というくらいですから、非常に大事なことなのでしょうね。残りの2つの要素はなんですか?
A: ここをクリック。


プログラム

次のようなプログラムをみてみましょう。
[注意]左端の番号は、プログラムの一部ではありません。各行を区別するために付けた番号です。

  1. void main(void)
  2. {
  3.   int x, y;
  4.   x=100;
  5.   y=10;
  6. }

プログラムの説明

 3行目int x, y;では、

のような2つの箱がコンピュータ内で用意されます。
 4行目で、xに100を代入していますので、概念的には、xの箱の中には100が入る図になります。

5行目で、yに10を代入していますので、yの箱の中には10が入ります。

Q&Aコーナー

Q: 他のプログラムで、
       x=100;  y=10;
のように、2つの代入を1行に書いてあるのを見たことがあります。これは、正しいのでしょうか?
A: ここをクリック。

4行目と5行目を交換したら?

それでは、4行目と5行目を交換して

  1. void main(void )
  2. {
  3.   int x, y;
  4.   y=10;
  5.   x=100;
  6. }

とすると、どうなるでしょうか。予想してみましょう。下で動作確認をしますので、自分の予想と一致するかを確認してください。

動作確認
それでは、動作確認をしてみましょう。動作確認をする前に、Internet Explorerの設定が適切がを調べてください。

Cシミュレータ
Cシミュレータによる動作確認をするときは上の絵をクリック
[注意]このリンク先のページはInternet Explore 3.0以降で正しく表示されます。


プログラム

 次のようなプログラムをみてみましょう。
[注意]左端の番号は、プログラムの一部ではありません。各行を区別するために付けた番号です。

  1. void main(void)
  2. {
  3.   int x;
  4.   x=100;
  5.   x=10;
  6. }

プログラムの説明

 4行目で、xに100を代入していますので、概念的には、xの箱の中には100が入る図になります。
 しかし、5行目で、xに10を代入していますので、xの箱の中には10が入り,、5行目で行った100の値は消えてしまいます。
 「=」は、図的には、箱の中の数字を変更することであることをもう一度確認してください。

動作確認
それでは、動作確認をしてみましょう。

Cシミュレータ
Cシミュレータによる動作確認をするときは上の絵をクリック
[注意]このリンク先のページはInternet Explore 3.0以降で正しく表示されます。

練習

問題: a, b, cの3つ整数型の変数を宣言し、それぞれに1、2、3を代入するプログラムを作成してみましょう。
解答例: ここをクリック。


次のレッスンでは、計算について学習します。いよいよコンピュータプログラムらしくなってきます。[レッスン6へ]


TitleLineAnim.gif (2453 バイト)
http://or-lab.asahi-u.ac.jp/

このページの最終更新日は 00/01/25 です。
このページに関するご意見・コメントは板谷雄二(itaya@alice.asahi-u.ac.jp)までお願いします。

(C) 板谷雄二