2019-07-24 12:45发布
神话来 发表于 2018-7-8 16:19 看看老原的视频就知道了
warship 发表于 2018-7-8 16:12 C和H没有调用关系, 一般同名的C文件和H文件本身就是一个整体,原本是可以写在一个文件中的。 但为了结构 ...
最多设置5个标签!
C和H没有调用关系,
一般同名的C文件和H文件本身就是一个整体,原本是可以写在一个文件中的。
但为了结构化的要求,分成为两个部分,即头文件H和代码文件C。
为什么这样呢? 我认为主要是为了共享宏定义等原因。C文件是主体,是产生实体代码的,H文件是虚的,好的H文件越虚越好,最好是让编译器产生不出一行目标代码。
什么叫虚?如类型的定义、函数原型的申明、宏定义等等,这些产生不了任何目标代码,只起到一个广播或索引的作用。
比如典型的宏定义, #define OFF 0 只是告诉编译器,以后看到OFF这个符号,就用0来代替,编译器说:“知道了”,产生不了目标代码。
把这种虚的东西全部挑出来集中在一起就是H文件,这种H文件,不光是自己(同名的C)可引用,其它任何文件都可以引用,也正是因为可以被其它文件引用,所以就独立出来了,
这样,自己方便,同时给别人方便(别的文件不用再重复抄一遍,只须#include包含一下就行了)。
如果说有什么法门? 牢记一点:H头件最好全部是虚的,原则是--最好不产生任何目标代码!!!
请问大哥 在哪一章 ?视频名字是啥 ?
太感谢了,讲的很鲜明,也很易懂,本以为我在论坛里面提这些低端的小问题会被人喷,但是每次发帖大家都帮助我提高,太开心了。
一周热门 更多>