C++存储类

10 阅读1分钟

autoC++默认的存储类说明符 auto指定变量有自动存储期 它们的生命周期仅限于他们定义的存储块(block)auto变量通常在栈上分配

register指存储在寄存器中 这样存放速度快 当前已经放弃使用

static:用于定义具有静态存储期的变量或函数,它们的生命周期贯穿整个程序的运行期。在函数内部,static变量的值在函数调用之间保持不变。在文件内部或全局作用域,static变量具有内部链接,只能在定义它们的文件中访问。

extern:用于声明具有外部链接的变量或函数,它们可以在多个文件之间共享。默认情况下,全局变量和函数具有 extern 存储类。在一个文件中使用extern声明另一个文件中定义的全局变量或函数,可以实现跨文件共享。

mutable (C++11) :用于修饰类中的成员变量,允许在const成员函数中修改这些变量的值。通常用于缓存或计数器等需要在const上下文中修改的数据。

thread_local (C++11) :用于定义具有线程局部存储期的变量,每个线程都有自己的独立副本。线程局部变量的生命周期与线程的生命周期相同。

image.png

C++提供的计算

image.png

C++随机生成数

image.png

C++中的数学常量 C++ 标准库 | 菜鸟教程

pai

image.png

e和phi

image.png

C++数组 数组的定义格式

type arrayName [ arraySize ];

在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量

image.png