zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【C++】第十三篇(基础)“实用性”增加、register关键字增强

C++基础 关键字 增加 增强 register 实用性
2023-09-14 09:14:31 时间

目录

1、“实用性”增加

2、register关键字增强


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;
}