① 为什么C语言头文件中要用条件编译
如果你说的是文件中避免重复包含的预处理指令,有两个原因
a)重复编译相同的内容,即使不会导致语法错误,对编译器也是极大的开销,在大工程中,绝对是不可容忍的,持续编译集成的代价是很高的,能省必须省
b) 有很多语法元素是不可重复编译的,例如类型定义。你仅仅考虑变量,是远远不够的。实际中,变量在头文件中的使用是非常少的,因为全局变量也是能避免就避免的
② C语言文件的编译与执行的四个阶段并分别描述
开发C程序有四个步骤:编辑、编译、连接和运行。
任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应的C语言编译器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。
1、预处理:导入源程序并保存(C文件)。
2、编译:将源程序转换为目标文件(Obj文件)。
3、链接:将目标文件生成为可执行文件(EXE文件)。
4、运行:执行,获取运行结果的EXE文件。
(2)C头文件的编译规则扩展阅读:
将C语言代码分为程序的几个阶段:
1、首先,源代码文件测试。以及相关的头文件,比如stdio。H、由预处理器CPP预处理为.I文件。预编译的。文件不包含任何宏定义,因为所有宏都已展开,并且包含的文件已插入。我归档。
2、编译过程是对预处理文件进行词法分析、语法分析、语义分析和优化,生成相应的汇编代码文件。这个过程往往是整个程序的核心部分,也是最复杂的部分之一。
3、汇编程序不直接输出可执行文件,而是输出目标文件。汇编程序可以调用LD来生成可以运行的可执行程序。也就是说,您需要链接大量的文件才能获得“a.out”,即最终的可执行文件。
4、在链接过程中,需要重新调整其他目标文件中定义的函数调用指令,而其他目标文件中定义的变量也存在同样的问题。
③ C语言编程时为什么要加头文件
头文件是你程序中需要用到东西,如需要某个数学函数,
则必须包括数学相关头文件,如math.h,当然,也可以自己写函数,只要你不怕麻烦!
头文件是你程序中需要用到东西,如需要某个数学函数,
则必须包括数学相关头文件,如math.h,当然,也可以自己写函数,只要你不怕麻烦!
头文件就是在你所编制的程序运行时要用到的文件!
如
math.h
和
stdio.h
头文件就是在你所编制的程序运行时要用到的文件!
如
math.h
和
stdio.h
头文件就是在你所编制的程序运行时要用到的文件!
如
math.h
和
stdio.h
④ 写C++头文件的规则是什么
头文件用#include命令包含就可以了,一般系统中的头文件用<>包含,若是自己编写的头文件一般用””包含.当然这只是习惯,没有说一定得这么做,在编译的时候,若是””包含的,他会首先在当前工程(或目录)下找,若没有,他会自动在系统目录下找.
如:
#include<stdio.h>
#include<iostream.h>
#include”execs.h” //自己编写了一个execs.h的头件
当然,若你不清楚一个头文件究竟是属于哪一种,你可以一律用””包含.这样保证了你包含的头文件一定会被找到(当然它要是存在的)
你也可以在包含头文件时给出详细的路径.
如:你在C:\programs下定义了一个头文件chead.h 在其他源文件中要用时可以写成:
#include”C:\programs\chead.h”
⑤ C语言源程序的编译过程包括哪三个阶段
编译:将源程序转换为扩展名为.obj的二进制代码
连接:将obj文件进行连接,加入库函数等生成可执行文件
运行:执行可执行文件,有错返回修改,无错结束
⑥ 关于C语言中头文件的条件编译的问题
例如,常会将结构体类型的定义放在头文件中(例如FILE结构体,tm结构体等),如果不加条件编译,那么就可能会出现同一个程序中的不同文件由于包含了同一个头文件而导致同一个结构体类型的重复定义,而C中不允许重复定义,所以会出错。
⑦ c语言中如何编译头文件啊
你这是添加头文件,而不是编译头文件
TC2.0里面没有鼠标的使用
添加必须使用#include
命令
一般把你写的头文件或文件(注意,不光是头文件可以加入)放入你的项目或工程文件夹中
然后使用
#include
“文件名.扩展名"
添加文件(注意:使用的是
"
"
而不是<
>
包含
如果你所做要添加的文件是你们公司的一个文件库里的,建议你更改TC查询路径,这样就能省去要放到同一目录下的要求。
至于如何编译
你可以查查TC的运行方式
⑧ c++中如何编译头文件,编译头文件的作用,
编译头文件的理解窍门,在include语句。
你可以理解为,include就是替换,在编译的时候,在include的位置完整的将头文件“嵌入”进去,在cpp文件中共同编译。如果一个头文件没有被任何文件包含(include),那么它不会编译。
头文件,你可以简单的认为就是“避免重复”,将重复的声明放在一起,方便代码阅读和管理,同时头文件具有方便接口和安全检查方面的作用。
⑨ c语言中如何编译头文件啊
只要在程序开头加入#include<头文件名>,在编译过程当中,头文件自动会被添加到源文件当中一起进行编译。
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。
C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件。
⑩ C语言含有包含自定义头文件的程序怎么编译
1、只要在程序开头加入#include “自定义头文件名”,在编译过程当中,头文件自动会被添加到源文件当中一起进行编译。
2、编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件。