2013年7月30日火曜日

開発環境

プログラミング言語C 第2版 ANSI規格準拠 (B.W. カーニハン D.M. リッチー (著)、 石田 晴久 (翻訳)、共立出版)の第4章(関数とプログラム構造)、4.11(Cのプリプロセッサ)、4.11.1(ファイルの取り込み)、4.11.2(マクロの置換)、演習4-14を解いてみる。

その他参考書籍

演習 4-14.

コード

sample.c

#include <stdio.h>
#define swap(t, x, y) {t _tmp = x; x = y; y = _tmp;}

int main()
{
    int a, b;
    double c, d;
    
    a = 10, b = 20;
    c = 12.345, d = 54.321;
    
    printf("%d %d\n", a, b);
    swap(int, a, b);
    printf("%d %d\n", a, b);
    
    printf("%f %f\n", c, d);
    swap(double, c, d);
    printf("%f %f\n", c, d);
    
    return 0;
}

入出力結果(Terminal)

$ ./a.out
10 20
20 10
12.345000 54.321000
54.321000 12.345000
$

0 コメント:

コメントを投稿