宏函数和内联函数,关键字register在c和c++中的区别

来源:互联网 发布:linux xampp 图形界面 编辑:程序博客网 时间:2024/06/08 16:36

 

 

宏函数和内联函数:

宏函数在预处理的时候就进行了替换;

在执行的时候减少了进行参数的分配参数空间的;

用编译的时间换取空间

内联函数,是将函数整个代码的替换,减少了函数的调用的和返回的时间;

 

 

原本C语言的register主要是讲频繁使用的变量申请寄存器,减少对cpu的访问的时间和次数;

被register关键字的修饰的变量注意点:

1.register无法修饰全局的变量

2.被register修饰的变量无法取地址(&);

3.被修饰的变量需要时cpu能够接受的变量;

 

在c++里面,进行优化以后是可以进行去地址的;

 

 

 

0 0
原创粉丝点击