c++ 静态持续变量

简介: c++为静态存储持续性变量提供了3种链接性: 外部链接性(可在其他文件中访问) 内部链接性(只能在当前文件中访问) 无链接性(别有用心能在当前函数或代码中访问) 如果没有显示的初始化静态变量会把它设置为0 要创建链接性为外部的静态持续变量,必须在代码块外面声明它 要创建链接性为内部的静态...

c++为静态存储持续性变量提供了3种链接性:

外部链接性(可在其他文件中访问)

内部链接性(只能在当前文件中访问)

无链接性(别有用心能在当前函数或代码中访问)

如果没有显示的初始化静态变量会把它设置为0

要创建链接性为外部的静态持续变量,必须在代码块外面声明它

要创建链接性为内部静态持续变量,必须在代码块外面声明它,并使用static限定符

要创建没有链接性的静态持续变量,必须在代码块内声明它,并使用static限定符

用一个代码片段说明这3种变量

int global  =100//静态持续  外部链接性

static int one_file=50//静态持续 内部链接性

int main()

{

}

void fun1()

{

     static int value=0;//无链接性

}

 

目录
相关文章
|
1月前
2.作用范围不一样【重点】 局部变量
2.作用范围不一样【重点】 局部变量
11 0
|
3月前
|
存储 安全 编译器
C/C++陷阱——临时变量的产生和特性
C/C++陷阱——临时变量的产生和特性
|
3月前
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
37 2
|
3月前
|
安全 编译器 C#
C#中的可空引用类型:减少空引用异常的利器
【1月更文挑战第9天】C# 8.0中引入的可空引用类型特性,它通过在编译时提供更精确的静态分析,帮助开发者减少运行时的空引用异常。文章详细阐述了可空引用类型的工作原理、如何配置项目以使用此特性,以及在实际编码中如何利用可空引用类型提升代码的健壮性和可读性。
|
5月前
|
存储 JavaScript 前端开发
闭包是什么?有什么特性?对页面有什么影响?
闭包是什么?有什么特性?对页面有什么影响?
23 0
|
8月前
|
缓存 运维 监控
【运维知识进阶篇】Ansible变量详解(变量定义+变量优先级+变量注册+层级定义变量+facts缓存变量)
【运维知识进阶篇】Ansible变量详解(变量定义+变量优先级+变量注册+层级定义变量+facts缓存变量)
116 0
|
8月前
|
安全 编译器 C++
【C++】影响动态多态的静态联编与对象切割
在使用C++动态多态时,有时候会出错误,这里讲述其中的两个原因
35 0
【C++】影响动态多态的静态联编与对象切割
|
9月前
代码中变量的重要性
代码中变量的重要性
41 0
|
存储 C语言 Perl
西门子S7-1200的变量如何使用?什么是局部变量和全局变量?临时变量和静态变量有什么区别?
今天给大家讲一下什么是局部变量、全局变量、临时变量、静态变量,这些变量都有什么区别,以及在西门子S7-1200中这些变量如何来使用。
西门子S7-1200的变量如何使用?什么是局部变量和全局变量?临时变量和静态变量有什么区别?
|
C++
变量基础
变量基础
70 0