C语言代码的头文件与源文件有什么区别?

[复制链接]
查看11 | 回复2 | 2015-9-12 07:52:33 | 显示全部楼层 |阅读模式
头文件和源文件在本质上没有任何区别。 只不过一般:后缀为.h 的文件是头文件,内含函数声明、宏定义、结构体定义等内容。后缀为.c 的文件是源文件,内含函数实现,变量定义等内容。而且是什么后缀也没有关系,只不过编译器会默认对某些后缀的文件采取某些动作。这样分开写成两个文件是一个良好的编程风格。简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:①预处理阶段②词法与语法分析阶段③ 编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各
个目标文件 (.obj文件)④连接阶段,将各个目标文件中的各段代码进行绝对地址定...
回复

使用道具 举报

千问 | 2015-9-12 07:52:33 | 显示全部楼层
10 在代码正确的情况下,把代码建立成头文件,即.h时无法执行程序,而若把代码建立成源文件。即.cpp时则运行成功,说是应该建立成源文件的建立成头文件了,即"h1.h",应该建立成"h1.cpp",应该是"c++ Source File",而不是"C/C++ Header File,是怎么回事?为什么? 补充: 如果要编写一个程序,在无头文件的情况下,是先编...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行