CONFLICTとかILLって、
下記のような使われ方をしているようですが、
そもそも何をするものなのでしょうか?
#define p_err(x,y,z) fprintf(stderr, x, y, z)
#define CONFLICT(x, y) p_err(Error from %s : %c switch conflict.\n, x, y)
#define ILL(x,y) p_err(Error from %s : illegal specification of -%c
switch.\n, x, y)
if (smul != 0.0) {
CONFLICT(argv[0], 'm');
exit(0);
}
smul = strtod(++argin, NULL);
if (smul <= 0.0) {
ILL(argv[0], 'm');
exit(0);
}
ただのマクロですよ。
> #define p_err(x,y,z) fprintf(stderr, x, y, z)
> #define CONFLICT(x, y) p_err(Error from %s : %c switch conflict.\n, x, y)
> #define ILL(x,y) p_err(Error from %s : illegal specification of -%c
switch.\n, x, y)
にどのようなものか定義してありますよ。
CONFLICT(argv[0], 'm');
だったら
↓
p_err(Error from %s : %c switch conflict.\n, argv[0], 'm');
↓
fprintf(stderr,Error from %s : %c switch conflict.\n, argv[0], 'm');
となります。
同様に
ILL(argv[0], 'm');
↓
p_err(Error from %s : illegal specification of -%c switch.\n, argv[0], 'm');
↓
fprintf(stderr,Error from %s : illegal specification of -%c switch.\n, argv
[0], 'm');
ありがとうございます。
助かりました。