#ifndef,#define 用法
来源:互联网 发布:超市播音软件免费版 编辑:程序博客网 时间:2024/04/30 09:58
文件中的#ifndef
头文件中的呃#ifndef,这个是一个很关键的东西,比如你有两个c文件,这两个c文件都include了同一个头文件。而编译时候,这两个c文件要一同编译成
可运行文件,于是问题来了,大量的声明冲突。
还是把头文件的内容都房子#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般gesture是这样的。
#ifndef <标示>
#define <标示>
...........
...........
#endif
<标示>在理论上来说可以是自由命名的,但每个头文件的这个标示都应该是唯一的。标识的命名规范一般是头文件全大写,前后下划线,并把文件名中的.变成
下划线。
#ifndef_STDIO_H_
#define _STDIO_H_
............
#endif
在#ifndef中定义变量出现的问题(一般不定义变量在ifndef中);
int i;
......
#endif
结论:
1)当你第一个使用这个.cpp文件生成.obj的时候,int i在里面定义了党另外一个使用这个.cpp再次单独生成.obj的时候,int i又被定义 然后两个obj被另外一个
.cpp也include 这个头的连接在一起,就会出现重复定义。
2)把源程序文件扩展名改成.c后,vc按照c语言的语法对源程序进行编译。而不是c++。
在c语言中,若是遇到多个int i 则自动认为其中一个是定义、其他的是声明。
- #ifndef #define #endif用法
- #ifndef#define#endif用法
- #ifndef,#define 用法
- [C/C++]#ifndef,#define用法
- #ifndef,#define,#endif的用法
- #ifndef#define#endif的用法
- #ifndef#define#endif的用法
- #ifndef#define#endif的用法
- #ifndef#define#endif的用法
- #ifndef#define#endif的用法
- [C/C++]#ifndef,#define用法
- #ifndef#define#endif的用法
- #ifndef#define#endif的用法
- #ifndef#define#endif的用法
- #ifndef #define #endif的用法
- #ifndef#define#endif的用法
- #ifndef#define#endif的用法
- #ifndef#define#endif的用法
- 关于radio选中后,后台获取不了选中值的解决方法
- 如何在新浪后台绑定回调地址以及Oauth2 error:redirect_uri_mismatch的解决方法
- 5.一对一外键双向关联(人对身份证):总结
- sms的pdu格式
- COM组件中的addRef()
- #ifndef,#define 用法
- 在linux上对时间的延迟
- 后台C#调用前台JS方法
- Handler.obtainMessage()
- 解决英文Windows 7汉字显示乱码
- 路在脚下,何去何从?
- OpenCV的imshow无法正常显示图片
- 某人学虚函数时的笔记
- Cloud Foundry 实例安装配置