C 语言头文件的作用 最近在工作当中遇到了一点小问题,关于 C 语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
学习 C 语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过
概念上还是比较模糊的,只是之前的使用大多比较简单,并没有牵涉到太复杂的工程,所以定义和声明还是比较简单而明了了的
但是最近的大工程让我在这方面吃到了一点点苦头,虽然看了别人的代码能够很快的改正,但是这些改正背后的原因却不知道
我想大多数喜欢 C 语言的程序员应该是和我一样的,总喜欢去追究程序问题背后的底层原因,而这也恰恰是我喜欢 C 语言的最根本的原因
今天看过 janders 老兄在 csdn 上的一篇文章后,理解的确加深了很多,而且还学到一些以前不怎么知道的知识
现将文章转载过来,并对文章当中的一些拼写错误做了简单的纠正,同时对文字及布局做了少许修改
(如果想看原文的,请参考本文底部的链接
) C 语言中的
h 文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目
揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因
原因一:对于较小的项目,其作用不易被充分开发,换句话说就是即使不知道他的详细使用方法,项目照样进行,程序在计算机上照样跑
原因二:现在的各种 C 语言书籍都是只对 C 语言的语法进行详细的不能再详细的说明,但对于整个程序的文件组织构架却只字不提,找了好几本比较著名的 C 语言著作,却没有一个把
h 文件的用法写的比较透彻的
下面我就斗胆提笔,来按照我对
h的认识思路,向大家介绍一下
让我们的思绪乘着时间机器回到大学一年级
C 原来老师正在讲台上讲着我们的第一个C 语言程序: Hello world
文件名 First
c main() {