PR_STATIC_ASSERT¶
在表达式在编译时值为 FALSE
时阻止代码编译。
语法¶
#include <prlog.h>
PR_STATIC_ASSERT ( expression );
参数¶
该宏具有以下参数
- expression
任何在编译时计算结果为
TRUE
或FALSE
的有效表达式。无法在编译时计算的表达式将导致编译器错误;有关运行时替代方案,请参阅 PR_ASSERT。
返回值¶
无
描述¶
此宏评估指定的表达式。当结果为零 (FALSE
) 时,程序编译将因编译器错误而失败;否则,编译将成功完成。编译器错误将包含编译时断言失败的行号。
此宏只能用于 extern
函数声明可以使用的位置。