函数宏

GLibSTATIC_ASSERT_EXPR

since: 2.30

声明 [src]

#define G_STATIC_ASSERT_EXPR (
  expr
)

说明 [src]

G_STATIC_ASSERT_EXPR() 宏允许程序员在编译时检查条件。该条件需要是编译时可计算的。

与 G_STATIC_ASSERT() 不同,此宏可以计算为表达式,因此可以在其他表达式的中间使用它。其值应该被忽略。可以通过将其作为逗号表达式的第一个参数来实现。

#define ADD_ONE_TO_INT(x) \
  (G_STATIC_ASSERT_EXPR(sizeof (x) == sizeof (int)), ((x) + 1))

自以下版本开始提供:2.30

此函数不能直接用于语言绑定。

参数

expr

类型: -

一个常量表达式。