0

MSFT Visual Studio 2010 Beta で C89 を書いています。assertJava のキーワードに似たアサーションを作成するにはどうすればよいですか? マクロを定義する必要があると思いますが、方法がわかりません。(これは以前に行われたことのように見えるので、自分でロールバックするよりもむしろそれを使用したいと思います。)

推測は次のとおりです。

int assert(int truth_value) {
   // crash the program with an appropriate error message   
}
4

1 に答える 1

1

C89 には<assert.h>、探しているマクロを含む があります。

#include <assert.h>
assert(expression);

ドキュメントから:

assert () マクロは指定されたをテストし、偽の場合は呼び出しプロセスを終了します。診断メッセージがstderr に書き込まれ、abort(3) 関数が呼び出されて、プログラムが効果的に終了します。

が真の場合、assert ( ) マクロは何もしません。

于 2010-02-01T18:37:00.533 に答える