本文目录一览:
c语言 文件包含命令
源文件目录就是你写的代码文件所在的目录,这个目录就只有一个
包含文件的目录指编译器设定的特定的头文件存放的目录,这个目录可以有多个,也可以自己指定
比如设定c:\a为数学库,
C:\b为图形库目录.............等等
#include
“xxxx”
//只在你的代码文件所在的目录找xxxx,找不到就报错。
#include
//先在你的代码文件所在的目录找xxxx,找不到再去c:\a找,再找不到再去
c:\b找,..........,把这些指定的目录全找遍还找不到的话就报错
C语言 头文件重复包含问题 inndef 怎么用?
#ifndef BASE_H//如果没有定义过 BASE_H ,就编译下面的代码
#define BASE_H//定义这个宏
#endif
在每一个.h文件,都使用这个编译指令。即使多次 #include,也不会重复包含。
#ifndef BASE_H
如果首次 #include 这个.h文件,BASE_H 没有被定义,所以这个.h文件就包含进来参与编译,同时定义了BASE_H
后续再次 #include 这个 .h 文件,由于 BASE_H已经定义过,所以在对应的 #endif 前的代码不参与编译,就不会出现两个基本信息结构体
----------------------
除了头文件的包含,ifdef 也会用在其他地方,比如判断编译环境,
#ifndef _WIN64
#define NULL 0
#else
#define NULL 0LL
#endif
C语言include(包含文件)怎么用?
编辑一个头文件,例如myhead.h
里面写一个函数
substr(char *,char *)
{
............
return substring;
}
把这个头文件放在C的运行目录的include目录中
然后在主程序中写
#include ???.h /*您的头文件*/
main()
{
substr.... 直接引用就可以了
}
C语言当中的文件包含如何处理?
首先print_format.h文件名过长,TC只能认前8位,建议改名成print.h;
其次,应该把print.h文件放到turboc2.0的文件夹下的include文件夹里,否则不能用#include引入;
最后,文件"file1.c"中第一行改成#include "print.h",第六行改成PR(D1,a);
这样就行了,我已经运行过了,没问题。
显示结果是:
1
12
123
1234
CHINA