C语言头文件中,为什么定义了函数还要定义这些宏呢?这个有什么用以吗?


当出于某些原因需要对数据做出修改,只要修改宏定义就册坦行了,而不必在整个源文件中修改。
而至于某些人说的可以加快CPU处理速度、宏运行的速度更快,我并不认同。
编译器对于源文件首先是进行宏替换,然后再和粗编译唤姿镇连接,不管是对于编译后得到程序的运行效率还是编译器编译速度都没有提升
对于初学者来说应该多多使用宏的方法,虽然开始你可能不习惯,但是,当你项目越来越大的时候就能够体会到宏带来的好处了,这回极大的增高吵慎强了你带吗的移植性,可阅读性。
当然在某些情况下,宏定义还能够加碰拦快CPU处理速戚敬度。宏展开是在预编译的时候进行的。
就是程序内假如多处要用余渣枝到同一个数,就可以在头文件内定义一个宏,将这个数字定义成一个宏,然后程序内都用这个宏竖敏表示这个数字,梁昌以后要是改动这个数,直接在头文件里改一下就搞定了
宏运行的速度更快一些,而且便于程序的维护。
宏的应用是为了程序更加简便,更加快速