头文件里面能调用函数吗?
时间:2011-11-30
来源:互联网
我的代码是类似于这样的:
这是一个头文件aaa.h
C/C++ code
#include "bbb.h" #if ((getValue() == 1)) #define MODE (1) #else ... #endif
然后getValue()是在bbb.c中定义的一个函数类似于这样:
C/C++ code
int getValue(void) { int x; if(条件为真) x=1; else x=0; return x; }
然后我编译以后会提示头文件aaa.h中调用函数那句话出错,error: missing binary operator before token "("
请问我应该如何修改呢?
作者: bolin123 发布时间: 2011-11-30
作者: xrunning 发布时间: 2011-11-30
作者: studyCBC 发布时间: 2011-11-30
#if #else等等都是预处理指令,是在编译之前需要进行的步骤!预处理完毕后才能编译,编译成功后才能运行。而函数调用发生在运行的时候。
作者: finewind 发布时间: 2011-11-30
作者: yuzhenhua001 发布时间: 2011-11-30
#if 条件编译中不能使用函数,因为条件编译是在编译前处理的,这是后还没有函数生成
++
作者: AnYidan 发布时间: 2011-11-30
作者: xunxun1982 发布时间: 2011-11-30
作者: lrmliang 发布时间: 2011-12-01
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28