亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C++ 中的变量作用域

范围是程序的一个区域,从广义上讲,可以在三个地方声明变量 -

我们将在后续章节中了解什么是函数及其参数。下面我们来解释一下什么是局部变量和全局变量。

局部变量

在函数或块中声明的变量是局部变量。它们只能由该函数或代码块内的语句使用。局部变量对于它们自身之外的函数是未知的。以下是使用局部变量的示例 -

现场演示
#include <iostream>
using namespace std;
 
int main () {
   // Local variable declaration:
   int a, b;
   int c;
 
   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
 
   cout << c;
 
   return 0;
}

全局变量

全局变量定义在所有函数之外,通常在程序之上。全局变量将在程序的整个生命周期内保持其值。

任何函数都可以访问全局变量。也就是说,全局变量在声明后可在整个程序中使用。以下是使用全局变量和局部变量的示例 -

现场演示
#include <iostream>
using namespace std;
 
// Global variable declaration:
int g;
 
int main () {
   // Local variable declaration:
   int a, b;
 
   // actual initialization
   a = 10;
   b = 20;
   g = a + b;
  
   cout << g;
 
   return 0;
}

程序可以对局部变量和全局变量使用相同的名称,但函数内的局部变量的值将优先考虑。例如 -

现场演示
#include <iostream>
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;
 
   return 0;
}

当上面的代码编译并执行时,它会产生以下结果 -

10

初始化局部变量和全局变量

定义局部变量时,系统不初始化,必须自己初始化。当您按如下方式定义全局变量时,系统会自动初始化它们 -

数据类型 初始化器
int 0
字符 '\0'
浮点数 0
双倍 0
指针

正确初始化变量是一种很好的编程习惯,否则有时程序会产生意想不到的结果。


C语言

  1. C# 变量和(原始)数据类型
  2. C# 变量范围
  3. C++ 变量、文字和常量
  4. C++ 运算符
  5. C++ 注释
  6. C 变量、常量和文字
  7. C 存储类
  8. Python 全局、局部和非局部变量
  9. C++ 变量和类型:int、double、char、string、bool
  10. 带有示例的 C++ 指针
  11. Java - 变量类型
  12. C - 变量