宏函数和内联函数:
宏函数在预处理的时候就进行了替换;
在执行的时候减少了进行参数的分配参数空间的;
用编译的时间换取空间
内联函数,是将函数整个代码的替换,减少了函数的调用的和返回的时间;
原本C语言的register主要是讲频繁使用的变量申请寄存器,减少对cpu的访问的时间和次数;
被register关键字的修饰的变量注意点:
1.register无法修饰全局的变量
2.被register修饰的变量无法取地址(&);
3.被修饰的变量需要时cpu能够接受的变量;
在c++里面,进行优化以后是可以进行去地址的;
本文探讨了宏函数和内联函数的概念及其在程序执行效率上的不同表现。宏函数在预处理阶段进行替换,而内联函数则是在编译过程中直接插入调用处的函数代码,两者都能提高程序运行效率但实现方式各异。
1万+

被折叠的 条评论
为什么被折叠?



