2014年12月25日木曜日

開発環境

コンピュータプログラミングの概念・技法・モデル(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(練習問題)、8.(明示的状態と関数)をC言語で考えてみる。

8.(明示的状態と関数)

コード(BBEdit, Emacs)

sample8.h

#include <stdio.h>

int accumulate(int n) {
  static int acc = 0;
  acc += n;
  return acc;
}

int main() {
  printf("%i\n", accumulate(5));
  printf("%i\n", accumulate(100));
  printf("%i\n", accumulate(45));
}

入出力結果(Terminal)

$ crun.sh sample8
...
5
105
150
$

0 コメント:

コメントを投稿