为什么c-free中没有定义头文件也可以运行
答案:2 悬赏:60 手机版
解决时间 2021-11-11 23:39
- 提问者网友:不爱我么
- 2021-11-11 05:54
为什么c-free中没有定义头文件也可以运行
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-11-11 06:24
自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用
#include "MyHead.h"
来包含。
头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。
头文件为了防止被重复包含,通常的格式是:
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
(这里是头文件的内容)
#endif 追问就是同学用c-free5.0编写的程序可以运行,我复制代码,到c-free中不能运行,必须加上头文件才能运行。
#include "MyHead.h"
来包含。
头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。
头文件为了防止被重复包含,通常的格式是:
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
(这里是头文件的内容)
#endif 追问就是同学用c-free5.0编写的程序可以运行,我复制代码,到c-free中不能运行,必须加上头文件才能运行。
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-11-11 07:41
因为全部全局变量、全局常量、全局函数都是可以直接被别的编译单元访问的。除非你明确指定static。如果明确指定了 那么不包含头文件 就会报错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯