某一个源文件内部定义的宏、类型定义、全局变量、函数的摆放位置最近,我在看我同事写的代码,因为他内部没有定义子函数,而是使用了一个非常大,非常长的大函数来实现业务逻辑的,但是我看了Uboot源码、linux内核源码中代码书写规范,我认为这种意大利面条式代码编写方式不太好,于是我将一些多次重复调用的代码提取出来,写成了一个个的子函数,将函数中使用的常数我就近在函数上面定义成了宏定义或者枚举类型,这些我修改完一遍后,就遇到了一个问题:宏观上看源文件的的宏、类型定义(包含enum枚举类型)、全局变量、函数是交叉排布的,我这样能够实现业务逻辑,但是各个元素交叉着与Uboot