【C++】第十三篇(基础)“实用性”增加、register关键字增强
2023-09-14 09:14:31 时间
目录
1、“实用性”增加
C语言中的变量都必须在作用域开始的位置定义!!
C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义。
#include <iostream>
using namespace std;
int main(){
int i =0;
int p;
printf("1234556");
return 0;
}
2、register关键字增强
register关键字 请求编译器让变量a直接放在寄存器里面,速度快。
在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容:
register关键字的变化
register关键字请求“编译器”将局部变量存储于寄存器中
C语言中无法取得register变量地址
在C++中依然支持register关键字
C++编译器有自己的优化方式,不使用register也可能做优化
C++中可以取得register变量的地址
C++编译器发现程序中需要取register变量的地址时,register对变量的声明变得无效。
早期C语言编译器不会对代码进行优化,因此register变量是一个很好的补充。
#include <iostream>
int main(){
register int n = 10;
printf("&n = %d\n",&n);
return 0;
}
相关文章
- 手把手带你学C++,set是个啥,有什么用?
- EasyC++62,类常量和类枚举
- C++并发实战19:lock free编程
- web后端语言_C/C++作为web后端语言的缺点
- c++获取子类窗口句柄位置_C++中各种获取窗口句柄的方法「建议收藏」
- 深入理解C++11_c++ string char
- c++ auto类型_auto C++
- 从无栈协程到 C++异步框架
- 【c++】【基础】【primer_plus】【第二章】开始学习
- 【c++】【基础】【primer_plus】【第五章】循环语句
- 熟练使用STL标准库是每个C++程序员的必备技能!_舞蹈基础教学视频
- C++stl库_c++库
- C++学习:从基础到QT实现
- C++结构体和类的区别_c++有结构体吗
- C++总是很神奇
- C/C++ 遍历任务栏托盘图标
- C++ Postfix Completion VSCode 插件
- windows vscode 配置cmake 编译c/c++ 基础
- Linux基础:讲解Linux C++多线程同步的方式
- C++string类的实现详解编程语言
- C++ includes(STL includes)算法详解
- c++回调之利用sink示例
- C++基础入门教程(六):为什么创建类的时候要用new?
- c++中template对字符串的处理方法
- C++函数模板与类模板实例解析