開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- C (プログラミング言語)
- Clang (コンパイラ)
C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の10章(Cプリプロセッサ)、10.2(条件付きコンパイル)、10.3(インクルードファイル)、10.4(パラメータをとるマクロ)、10.5(高度な機能)、10.8(プログラミング実習)実習10-1を解いてみる。
その他参考書籍
- プログラミング言語C 第2版 ANSI規格準拠 (B.W. カーニハン D.M. リッチー (著)、 石田 晴久 (翻訳)、共立出版)
- プログラミング言語Cアンサー・ブック 第2版 (クロビス・L.トンド、スコット・E.ギンペル(著)、矢吹 道郎(翻訳))
実習 10-1.
コード
sample.c
#include <stdio.h> #define MULTIPLY(number) (number) % 10 == 0 int main() { int i; for(i = 0; i <= 50; i += 2){ printf("%d: ", i); if (MULTIPLY(i)){ printf("10の倍数\n"); } else { printf("10の倍数ではない。\n"); } } return (0); }
makefile
CC=cc CFLAGS=-g sample: sample.c $(CC) $(CFLAGS) -o sample sample.c clean: rm -f sample
入出力結果(Terminal)
$ make cc -g -o sample sample.c $ ./sample 0: 10の倍数 2: 10の倍数ではない。 4: 10の倍数ではない。 6: 10の倍数ではない。 8: 10の倍数ではない。 10: 10の倍数 12: 10の倍数ではない。 14: 10の倍数ではない。 16: 10の倍数ではない。 18: 10の倍数ではない。 20: 10の倍数 22: 10の倍数ではない。 24: 10の倍数ではない。 26: 10の倍数ではない。 28: 10の倍数ではない。 30: 10の倍数 32: 10の倍数ではない。 34: 10の倍数ではない。 36: 10の倍数ではない。 38: 10の倍数ではない。 40: 10の倍数 42: 10の倍数ではない。 44: 10の倍数ではない。 46: 10の倍数ではない。 48: 10の倍数ではない。 50: 10の倍数 $
0 コメント:
コメントを投稿