C语言模块化编程中如何隐藏结构实现细节

2025-02-02 01:50:06
推荐回答(1个)
回答1:

隐藏是模块不想让别的模块知道的信息,既然模块化了,就是目标代码了,根本就不需要隐藏了,因为他本身就是些给机器执行的代码,一般来说是很难看的懂的,只有反汇编后才可能了解其细节,那是令人头痛的东西,没几个人想去了解你的实现细节,再说了都用反汇编了,没有什么可以隐藏的。相反的模块化是为了更好的构架程序,模块化的一个功能是清晰表达程序结构,另外的功能是模块重用,是为方便重复使用存在的,反而要暴露应该暴露的功能接口,给别的程序去调用。就像标准库一样,库的头文件就是库的暴露接口,还会加些注释好让调用者知道库的功能和如何使用这些功能。在编写模块化程序时,不想暴露的细节只要在模块里直接实现不在头文件标示出来就可以了。