C++对C语言的register关键字增强
首先给大家推荐一个学习C语言/C++ 的github,分享C语言/C入门、学习路线、电子书籍推荐与下载、视频推荐、小项目、干货文章、笔试面试、C语言/C++ 规范、开源项目等。
地址:C语言/C++学习平台
| //register关键字 请求编译器让变量a直接放在寄存器里面,速度快 //在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容 /* //1 register关键字的变化 register关键字请求“编译器”将局部变量存储于寄存器中 C语言中无法取得register变量地址 在C++中依然支持register关键字 C++编译器有自己的优化方式,不使用register也可能做优化 C++中可以取得register变量的地址 //2 C++编译器发现程序中需要取register变量的地址时,register对变量的声明变得无效。 //3 早期C语言编译器不会对代码进行优化,因此register变量是一个很好的补充。 */ |
| int main22() { register int a = 0; printf("&a = %x\n", &a); system("pause"); return 0; } |
文章来源: blog.csdn.net,作者:程序员编程指南,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_41055260/article/details/123466069
- 点赞
- 收藏
- 关注作者
评论(0)