曲径通幽论坛

标题: __builtin_constant_p [打印本页]

作者: beyes    时间: 2009-10-28 10:45
标题: __builtin_constant_p
__builtin_constant_p是 GCC 内建函数,用来判断一个值是否为编译时常数,若是则返回 1 ,否则返回 0 。

测试代码
#include <stdio.h>

#define CONSTANT 1024
int var = 1024;

int main()
{
   
    printf ("%d\n", __builtin_constant_p(CONSTANT));
    printf ("%d\n", __builtin_constant_p(var));

    return (0);
}
运行输出
[beyes@localhost builtin]$ ./builtin_constant_p.exe
1
0





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2