上海的网站建设公司,网站建设陕西,最新创建的网站,免费推广的途径outline all可变参数宏c语言内置函数1.__typeof__2.__builtin_choose_expr all
记录一些c语言宏相关的高级用法
可变参数宏
c语言内置函数
1.typeof
2.__builtin_choose_expr
语法格式
type __builtin_choose_expr (const_exp, exp1, exp2)解释 这个函数的第一个参数必须… outline all可变参数宏c语言内置函数1.__typeof__2.__builtin_choose_expr all
记录一些c语言宏相关的高级用法
可变参数宏
c语言内置函数
1.typeof
2.__builtin_choose_expr
语法格式
type __builtin_choose_expr (const_exp, exp1, exp2)解释 这个函数的第一个参数必须是常量表达式因为之前我已经说过它属于编译时行为而非运行时行为跟sizeof和typeof一样。这个函数是一个谓词函数如果const_expr的结果非0那么生成exp1且返回类型type也与exp1表达式的类型一致否则生成exp2并且返回类型type也与exp2的类型一致。由于是编译时行为因此exp1与exp2表达式所产生的目标代码是互斥的生成了exp1就不会存在exp2。