minDragon 发表于 2013-7-31 16:26
模块化编程~是为了方便使用以及方便阅读吧~代码放H文件对应的C文件里面不是才能达到这个目的吗? ...
当你死认着一个规矩的时候,这叫保守或者说是固执。
比如你用宏做了一个生成队列的模板,只要往里面填队列名,队列类型,长度,就能生成一个队列的数据结构。
那么你是在每个用到这个宏的C文件中,都重新定义一个宏还是把他放到一个头文件中调用?
inline也类似,因为inline型的函数只会在所在的.o文件中被内嵌,别的文件中使用到的话就是普通的函数,所以有些人会主张把它放到H文件中。
规矩是可以打破的,只要你能知道后果,并把握这个度就行了。 |