2014年2月25日火曜日

開発環境

C++実践プログラミング (スティーブ オウアルライン (著)、Steve Oualline (原著)、Steve Oualline(原著)、望月 康司(翻訳)、クイープ(翻訳) 、オライリー・ジャパン)のⅡ部(シンプルなプログラミング)の10章(C++ プリプロセッサ)、10.7(プログラミング実習))、実習 10-2を解いてみる。

その他参考書籍

実習 10-2

コード(BBEdit, Emacs)

sample.cpp

#include <iostream>

#define MULTIPLY(x) (x) % 10 == 0

int main()
{
    int nums[] = {5, 10, 15, 20};
    int i;
    
    for (i = 0; i < 4; ++i) {
        if (MULTIPLY(nums[i])) {
            std::cout << nums[i] << "は10の倍数。\n";
        } else {
            std::cout << nums[i] << "は10の倍数ではない。\n";
        }
    }
    if (MULTIPLY(2 + 8)) {
        std::cout << "2 + 8 は10の倍数。\n";
    } else {
        std::cout << "2 + 8 は10の倍数ではない。\n";
    }
    if (MULTIPLY(1 + 8)) {
        std::cout << "1 + 8 は10の倍数。\n";
    } else {
        std::cout << "1 + 8 は10の倍数ではない。\n";
    }
    return (0);
}

Makefile

#
# FSFのg++コンパイラ用のMakefile
#
CC=g++
CFLAGS=-g -Wall
all: sample

sample: sample.cpp
 $(CC) $(CFLAGS) -o sample sample.cpp

clean:
 rm sample

入出力結果(Terminal)

$ make && ./sample
g++ -g -Wall -o sample sample.cpp
5は10の倍数ではない。
10は10の倍数。
15は10の倍数ではない。
20は10の倍数。
2 + 8 は10の倍数。
1 + 8 は10の倍数ではない。
$

0 コメント:

コメントを投稿