PR_STATIC_ASSERT

在表达式在编译时值为 FALSE 时阻止代码编译。

语法

#include <prlog.h>

PR_STATIC_ASSERT ( expression );

参数

该宏具有以下参数

expression

任何在编译时计算结果为 TRUEFALSE 的有效表达式。无法在编译时计算的表达式将导致编译器错误;有关运行时替代方案,请参阅 PR_ASSERT

返回值

描述

此宏评估指定的表达式。当结果为零 (FALSE) 时,程序编译将因编译器错误而失败;否则,编译将成功完成。编译器错误将包含编译时断言失败的行号。

此宏只能用于 extern 函数声明可以使用的位置。