浅谈#ifndef,#define,#endif的作用和用法
========================================================.h文件,如下:这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况 。。加上ifndef/define/endif,就可以防止这种重定义错误。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。一般格式是这样的:#ifndef 在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。在C语言中,若是遇到多个int i,则自动认为其中一个是定义,其他的是声明。C语言则依照是否初始化进行强弱的判断的。.把源程序文件扩展名改成.c。.推荐解决方案: .h中只声明 extern int i;在.cpp中定义#ifndef __X_H__
用户评论