`

C++中变量static和register修饰符的区别

 
阅读更多
#include <iostream.h>
/*
变量a是内部静态存储类的int型变量,其值为默认值0。
变量b是自动类的int型变量,其值为初值5。
变量ch是寄存器类的字符型变量,其值为字符'a'。
这些变量都有一个确定的地址值,分别表示为:&a,&b和&ch.
这里的&是一个运算符,用来取地址值的。
这三个变量的作用域都在定义它的函数体内,其寿命有长有短。
变量a寿命长,其他两个寿命短
变量ch有可能被存放在CPU的通用寄存器中,变量a存放在内存静态工作区
变量b存放在内存的动态工作区。
*/
void main(){
	static int a;
	int b=5;
	register char ch='a';
}
分享到:
评论

相关推荐

    C++储存类型修饰符

    在C++编程语言中,存储类型修饰符是用于指定变量存储特性的关键字。它们包括`auto`、`register`、`static`和`extern`等。但是,从提供的内容来看,似乎并没有直接涉及到这些修饰符的具体应用,而是更多地讨论了与...

    const,extern,static,volatile的使用

    ### const、extern、static、volatile ...通过以上的介绍可以看出,`const`、`extern`、`static` 和 `volatile` 这四个关键字在 C 和 C++ 中有着广泛的应用。正确地使用这些关键字可以极大地提高代码的质量和可维护性。

    C++关键字和操作符替代名

    48. **register**:建议编译器将变量存储在寄存器中。 49. **reinterpret_cast**:用于类型之间的低级别转换。 50. **return**:从函数返回。 51. **short**:短整型。 52. **signed**:有符号整型。 53. ...

    c++笔记,自己对比赛的知识点总结

    C++中的存储类包括auto、register、static、extern和 thread_local等。这些存储类可以影响变量的存储方式和生命周期。 十、运算符 C++中的运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。 十一、...

    C++关键字汇总 需要的可以下

    4. 函数和变量声明:`const`和`volatile`修饰变量,分别表示常量和易变性。`auto`用于推断变量类型,`static`可以用于声明静态变量或函数。`return`用于从函数返回值。 5. 异常处理:`try`, `catch`, `throw` ...

    C++常用数据类型.ppt

    此外,C++提供了类型修饰符,如signed、unsigned、short和long,可以进一步精确地指定数据类型。例如,signed和unsigned可以修饰整型,分别表示有符号和无符号;short和long则可以改变整型和长整型的大小。 对于...

    C++学习笔记.pdf

    C++中的存储分类符包括`auto`、`static`、`extern`和`register`。`auto`变量在函数内部有效,值不保留;`static`变量在整个程序期间保持其值;`extern`用于声明全局变量,使其在多个文件间可见;`register`尝试将...

    从C和C++到Java.pdf

    C语言的存储类关键字如auto、register、static以及extern对于变量的作用域和存储期有明确的定义。这些关键字决定了变量的存储位置、生存周期和链接属性。例如,自动存储类变量(auto)仅在其定义的代码块内有效,而...

    解析C++中的5个存储类的作用

    存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类: auto register static extern mutable 存储类说明符可以分为两个存储...

    自学C++教程-入门到精通的初步者

    修饰符类型如`auto`、`register`、`static`、`extern`和`mutable`用于控制变量的存储和行为。 存储类主要涉及变量的生命周期和作用域,`auto`是默认的存储类,`register`试图将变量存储在寄存器中以提高效率,`...

    C++学习笔记.docx

    - `volatile`修饰符表明变量的值可能在编译器不知情的情况下发生变化。 - 函数参数可以有默认值,但只能在最后一个或一组参数中提供。 - `inline`函数用于优化,将函数体插入到每个调用点以减少函数调用开销。 ...

    钱能版下册C++复习

    6. **Static**:`static`可以用于修饰局部变量,使其在函数调用之间保持状态;也可以用于类成员,使得每个对象拥有独立的副本,而非所有对象共享同一份。 7. **初始化**:C++提供多种初始化方式,如直接初始化、...

    c++常用查询手册

    ### C++常用查询手册知识点概览 #### 一、头文件查询 在C++程序设计过程中,头文件的正确使用是十分重要的...以上就是从标题、描述以及部分内容中提取的C++相关知识点概述,希望能帮助读者更好地理解和应用C++语言。

    C++关键字-全.docx

    20. `private`, `protected`, `public`: 访问修饰符,用于控制类成员的访问权限。 21. `register`: 建议编译器将变量存储在寄存器中,以提高速度,但编译器可能会忽略此建议。 22. `reinterpret_cast`: 强制类型...

    计算机二级考试试题.pdf

    接下来,文档中提到了一些关键字的使用,如“auto”、“extern”、“register”、“static”,它们都是C++中的存储类修饰符,用于指定变量的存储特性,比如自动存储期、外部链接、寄存器存储和静态存储期。...

    C++关键字大全 (2).pdf

    32. `protected`: 类的访问修饰符,表示成员可以在类的内部和子类中访问。 33. `public`: 类的访问修饰符,表示成员可以在任何地方访问。 34. `register`: 请求编译器为变量分配寄存器,以提高速度。但同样不保证...

    C++笔记--你一定用的上

    类型修饰符 变量名[=表达式][, 变量名[=表达式]]; ``` 例如: ```cpp int x, y; int i = 1, j = 0; ``` #### 字符类型 字符类型在C++中通常用来表示单个字符,占用1个字节的空间,但只使用7位。 - **字符型常量**...

    多个关键字标准C++应用程序

    1. 类与对象:理解类的定义、构造函数、析构函数、访问修饰符(public、private、protected)以及继承、多态和封装的概念。 2. 模板:学习如何使用模板来创建泛型代码,以实现代码复用,包括函数模板和类模板。 3. ...

    大学C++期末考试题库及答案.doc

    1. **程序的基本单位**:C++程序的基本单位是源程序文件,其中包含了函数和变量等元素。选项C正确。 2. **主函数**:在C++中,程序的执行始于`main`函数,不论其大小写形式(尽管标准推荐`main`)。选项A正确。 3....

Global site tag (gtag.js) - Google Analytics