開発環境
- OS X Yosemite - Apple (OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- C (プログラミング言語)
- LLVM/Clang (コンパイラ, Xcode - Apple)
コンピュータプログラミングの概念・技法・モデル(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 コメント:
コメントを投稿