CONFLICTとかILLって、どんな関数か知ってますか? – プログラミング – Home

CONFLICTとかILLって、どんな...
 
通知
すべてクリア

[解決済] CONFLICTとかILLって、どんな関数か知ってますか?


たな
 たな
(@たな)
ゲスト
結合: 21年前
投稿: 5
Topic starter  

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);
}


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

ただのマクロですよ。

> #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');


返信引用
たな
 たな
(@たな)
ゲスト
結合: 21年前
投稿: 5
Topic starter  

ありがとうございます。

助かりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました