4.7.3. __builtin_constant_p

此内置函数确定在编译时是否已知某个值为常数。

Note

此内置函数是 ARM 编译器支持的 GNU 编译器扩展。

模式

仅在 GNU 模式下支持。

语法


int __builtin_constant_p(...)

其中:

...

是要测试其值的自变量。

返回值

如果已知自变量为编译时常数,则 __builtin_constant_p 返回整数 1;如果不知道自变量是编译时常数,则返回 0。

限制

返回值 0 并不表示该值不是常数,而是编译器无法通过指定的 -O 选项值证明它是常数。

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential