-5

このコードを C プログラムで見ましたが、理解できません。

#define ASSERT(exp) if(!(exp)){PutStr("Err\n");}

説明と使い方を教えてください。ありがとうございました!

4

2 に答える 2

0

C のプリプロセッサ ディレクティブについて読む必要があります。

ここでは、コンパイル時にマクロを定義するために使用した値に置き換えられるマクロを作成しています。

例:

使用できます

Assert(<some condition or expression>)

代わりにあなたのコードを通して

 if(<some condition or expression>)
 {
    putStr("Err\n");
 }

コンパイル時に、コンパイラはこのすべての Assert を実際の条件に置き換えます。

于 2013-08-13T04:25:39.917 に答える