关于头文件

来源:互联网 发布:nba2k17人物数据 编辑:程序博客网 时间:2024/06/07 04:44
关于头文件
例子:以下关于头文件,说法正确的是()?
A:#include<filename.h>,编译器寻找头文件时,会从当前编译的源文件所在的目录去找
B:#include“filename.h”,编译器寻找头文件时,会从通过编译选项指定的目录去找
C:多个源文件同时用到的全局整数变量,它的声明和定义都放在头文件中,是好的编程习惯
D:在大型项目开发中,把所有自定义的数据类型、全局变量、函数声明都放在一个头文件中,各个源文件都只需要包含这个头文件即可,省去了要写很多#include语句的麻烦,是好的编程习惯。


正确答案: B  
A中#include包括""和<>这两种情况,""实在用户工作目录下寻找(用户的工作目录是通过编译器指定的),<>是找系统标准库函数,通过系统环境变量指定系统库目录;
C,头文件中只能存放全局变量的声明,定义要放在.cpp文件中,如果把定义放在.h文件中会出现error LNK2005:  already defined in xxx.obj 
fatal error LNK1169: one or more multiply defined symbols found  Error executing link.exe.这样的链接错误;
D,这个作为一个程序员应该具备的常识,要把这些东西放在不同的.h文件中。