首页 编程 C/C++ 查看内容

c++教程7:C++ 变量

2021-7-30 17:22 692 0

摘要: C++变量作用域作用域是程序的一个区域,一般来说有三个地方可以定义变量:在函数或一个代码块内部声明的变量,称为局部变量。在函数参数的定义中声明的变量,称为形式参数。在所有函数外部声明的变量,称为全局变量 ...
关键词: 变量 全局 局部 函数 声明 初始化 实例 程序 称为 定义

C++ 变量作用域
作用域是程序的一个区域,一般来说有三个地方可以定义变量:
  • 在函数或一个代码块内部声明的变量,称为局部变量。
  • 在函数参数的定义中声明的变量,称为形式参数。
  • 在所有函数外部声明的变量,称为全局变量。

我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解什么是局部变量和全局变量。

局部变量
在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:
实例#include <iostream>using namespace stdint main (){  // 局部变量声明  int ab;  int c;   // 实际初始化  a = 10;  b = 20;  c = a + b;   cout << c;   return 0;}


全局变量
在所有函数外部定义的变量(通常是在程序的头部),称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。
全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。下面的实例使用了全局变量和局部变量:
实例#include <iostream>using namespace std// 全局变量声明int gint main (){  // 局部变量声明  int ab;   // 实际初始化  a = 10;  b = 20;  g = a + b;   cout << g;   return 0;}


在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。下面是一个实例:
实例#include <iostream>using namespace std// 全局变量声明int g = 20int main (){  // 局部变量声明  int g = 10;   cout << g;   return 0;}


当上面的代码被编译和执行时,它会产生下列结果:
10初始化局部变量和全局变量
当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:
数据类型
初始化默认值
int0
char'\0'
float0
double0
pointerNULL
正确地初始化变量是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部