CSDN论坛 > C/C++ > C语言

#include "a.h" 还是 #include <a.h> [问题点数:20分,结帖人ItWorker]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs4
本版专家分:1784
Bbs2
本版专家分:150
Bbs5
本版专家分:2321
Bbs1
本版专家分:6
Bbs2
本版专家分:225
Bbs1
本版专家分:10
Bbs2
本版专家分:328
Bbs1
本版专家分:50
Bbs4
本版专家分:1784
Bbs1
本版专家分:19
匿名用户不能发表回复!
其他相关推荐
Cannot open include file: 'ntddndis.h': No such file or directory
关于网络防火墙设计中遇到的问题(程序是基于C/C++在VC6.0下运行的),程序在link时候遇到了这个错误的提示:Cannot open include file: 'ntddndis.h': No such file or directory 错误原因:Unicode版本的MFC链接库在默认安装是不会自动复制到硬盘上,除非在“自定义”安装时后选择它们,如果试图在没有MFC Unicode文件
【C语言】编程规范——头文件
背景 对于C语言来说,头文件的设计体现了大部分的系统设计。 不合理的头文件布局是编译时间过长的根因,不合理的头文件实际上不合理的设计。 术语定义 依赖 特指编译依赖。若x.h包含了y.h,则称作x依赖y。依赖关系会进行传导,如x.h包含y.h,而y.h又包含了z.h,则x通过y依赖了z。依赖将导致编译时间的上升。虽然依赖是不可避免的,也是必须的,但是不良的设计会导致整个系统的依赖关系无比
C语言中include引用顺序的小常识
在C语言中,我们常用include去引用一个头文件。比如:#include。平时我们编程时很少关心头文件的引用顺序。其实,头文件的引用顺序对于程序的编译还是有一定影响的。此处记录一个小常识,以加强对该知识点的记忆。 1.如果要在文件a.h中声明一个在文件b.h中定义的变量,而不引用b.h。那么要在a.c文件中引用b.h文件,并且要先引用b.h,后引用a.h,否则汇报变量类型未声明错误,也就是常见
VC++6.0编译时出现fatal error C1083: Cannot open include file
在VC++6.0调试程序时,有时会出现这样的错误:fatal error C1083: Cannot open include file: '头文件名': No such file or directory 执行 cl.exe 时出错。 出错的原因可能是: 1. 工程目录中没
关于LINUX的命令
C: unsigned char i; unsigned char mWork; void Test1(void) { mWork++; } void Test2(void) { i++; } a.h 文件中: extern unsigned char i; extern void Test1(void); 这样主程序 M.c 中: #include /*C 编译器内部自带的 H 文件,使用<>*/ #i nclude "a.h" /*自定义的 H 文 件,一般用""*/ void main(void) { Test1(); /*使用 a.c 模块文件中的函数*/ while(1){ i++; /*使用 a.c模块文件中的变量*/ } }
自包含
说明:简单的说,自包含就是任意一个头文件均可独立编译。如果一个文件包含某个头文件,还要包含另外一个头文件才能工作的话,就会增加交流障碍,给这个头文件的用户增添不必要的负担。 示例: 如果a.h不是自包含的,需要包含b.h才能编译,会带来的危害: 每个使用a.h头文件的.c文件,为了让引入的a.h的内容编译通过,都要包含额外的头文件b.h。 额外的头文件b.h必须在a.h之前进行包含,这在包
C语言:编程规范
代码总体原则 术语定义 1头文件 原则1.1 头文件中适合放置接口的声明,不适合放置实现。 原则1.2 头文件应当职责单一。 原则1.3 头文件应向稳定的方向包含。 规则1.1 每一个.c文件应有一个同名.h文件,用于声明需要对外公开的接口。 规则1.2 禁止头文件循环依赖。 规则1.3 .c/.h文件禁止包含用不到的头文件。 规则1.4 头文件应当自包含。 规则1.5 总是编写内部#i...
初建cpp工程(.h文件和.cpp文件具体内容)
(codeblocks为例) 1 建一个empty project. 2 在该project下写 头文件(.h)和源文件( .cpp) 1)(.h)文件,其中包含:①#define 常数       ②类,包括类中成员和方法的声明(private, public等) 代码示例:Rectangle.h #define VALID_MIN 0.0 #define VALID_MAX 2
生产者消费者模拟程序
#include "a.h" #include "b.h" #include "c.h" void main(){ printf("*生产者消费者模拟\n"); printf("---------\n"); printf("*请输入字符串:\n"); scanf("%s",str); //string数组存放将要产生的字符 len=strlen(str); count=len; //输入字符的个数 init(); //初始化 while(con_cnt<len) //消费完所有的字符为结束 { system("cls"); //清屏操作 printf("---------模拟指令流程--------\n"); control(); //处理器调度程序 processor(); //模拟处理器指令执行 print(); //输出显示各个信息 } printf("\n程序结束!\n"); }
include的双引号与尖括号
双引号是从当前目录下搜索。而尖括号是从环境变量path和vs配置的哪些文件中搜寻。 使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而
关闭