C++对C语言register的增强
来源:互联网 发布:济宁seo公司 编辑:程序博客网 时间:2024/04/29 16:50
register关键字 请求编译器让变量a直接放在寄存器里面,速度快
在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容
1
register关键字的变化
register关键字请求“编译器”将局部变量存储于寄存器中
C语言中无法取得register变量地址
在C++中依然支持register关键字
C++编译器有自己的优化方式,不使用register也可能做优化
C++中可以取得register变量的地址
2
C++编译器发现程序中需要取register变量的地址时,register对变量的声明变得无效。
3
在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容
1
register关键字的变化
register关键字请求“编译器”将局部变量存储于寄存器中
C语言中无法取得register变量地址
在C++中依然支持register关键字
C++编译器有自己的优化方式,不使用register也可能做优化
C++中可以取得register变量的地址
2
C++编译器发现程序中需要取register变量的地址时,register对变量的声明变得无效。
3
早期C语言编译器不会对代码进行优化,因此register变量是一个很好的补充。
demo
#include <iostream>int main(){register int a = 0;printf("&a = %x\n", &a); // c语言这里会报错for (int i = 1; i < 1000; i++) { // 而对于这种频繁使用i的情况自动进行优化,将i放入寄存器中printf("%d\n", i);}system("pause");return 0;}
0 0
- C++对C语言register的增强
- 对C语言register的增强
- C语言的register
- C++对C语言语法的增强
- C++ 对C语言的增强
- c++对c语言上的增强
- C语言register关键字
- C语言register关键字
- C语言关键字register
- C语言register关键字
- c语言register关键字
- C 语言 register 关键字
- C语言关键字register
- C语言register关键字
- c语言 register
- C++对C语言的变量检测增强
- register---C语言中最快的关键字
- c++对c的增强
- c++ SQL Server ADO串连
- 重新教自己学算法之图的最短路(十二)
- HIVE和HBASE区别
- java程序打包jar文件自带图片
- leetcode_BinaryTreeLevelOrderTraversal
- C++对C语言register的增强
- poj2484
- 如何提取剑叁模型
- php安装pear
- POJ - 1321 棋盘问题 n皇后问题(二进制版本)
- 数据说话:怎样的程序员最抢手?
- 2015 Astar Contest - Round 2B 题解
- CORBA介绍
- chapter11test6