2014年12月24日水曜日

開発環境

コンピュータプログラミングの概念・技法・モデル(IT Architect' Archiveクラシックモダン・コンピューティング6) (IT Architects’Archive CLASSIC MODER)(セイフ・ハリディ (著)、ピーター・ヴァン・ロイ (著)、Peter Van-Roy (著)、 Seif Haridi (著)、羽永 洋 (翻訳) 、翔泳社、原書: Concepts, Techniques, and Models of Computer Programming(CTM))の第1章(プログラミング概念入門)、1.18(練習問題)、7.(明示的状態)をC言語で考えてみる。

7.(明示的状態)

コード(BBEdit, Emacs)

sample7.c

#include <stdio.h>

int main() {
  {
    int x = 23;
    {
      int x = 44;
    }
    printf("%d\n", x);          /* 23 */
  }
  {
    static int x = 23;
    x = 44;
    printf("%d\n", x);          /* 44 */
  }
}

入出力結果(Terminal)

$ crun.sh sample7
...
sample7.c:7:11: warning: unused variable 'x' [-Wunused-variable]
      int x = 44;
          ^
1 warning generated.
23
44
$

0 コメント:

コメントを投稿