2013年11月3日日曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の10章(Cプリプロセッサ)、10.1(#define文)、設問 10-4を解いてみる。

その他参考書籍

設問 10-4.

exit(8);がif文に含まれないから。

修正。

コード

sample.c

#include <stdio.h>
#include <stdlib.h>
#define DIE \
    fprintf(stderr, "Fatal Error:Abort\n");exit(8);

int main()
{
    int value;
    
    value = 1;
    if (value < 0){
        DIE
    }
    
    printf("We did not die\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
We did not die
$

コード

sample.c

#include <stdio.h>
#include <stdlib.h>
#define DIE \
    fprintf(stderr, "Fatal Error:Abort\n");exit(8);

int main()
{
    int value;
    
    value = -1;
    if (value < 0){
        DIE
    }
    
    printf("We did not die\n");
    return (0);
}

入出力結果(Terminal)

$ make
cc -g -o sample sample.c
$ ./sample
Fatal Error:Abort
$

0 コメント:

コメントを投稿