企业精髓八个字关键词 优化 网站
企业精髓八个字,关键词 优化 网站,wordpress页眉导航,电商网站定制开发C 变量作用域
一般来说有三个地方可以定义变量#xff1a;
在函数或一个代码块内部声明的变量#xff0c;称为局部变量。在函数参数的定义中声明的变量#xff0c;称为形式参数。在所有函数外部声明的变量#xff0c;称为全局变量。
作用域是程序的一个区域#xff0c;…C 变量作用域
一般来说有三个地方可以定义变量
在函数或一个代码块内部声明的变量称为局部变量。在函数参数的定义中声明的变量称为形式参数。在所有函数外部声明的变量称为全局变量。
作用域是程序的一个区域变量的作用域可以分为以下几种
局部作用域在函数内部声明的变量具有局部作用域它们只能在函数内部访问。局部变量在函数每次被调用时被创建在函数执行完后被销毁。全局作用域在所有函数和代码块之外声明的变量具有全局作用域它们可以被程序中的任何函数访问。全局变量在程序开始时被创建在程序结束时被销毁。块作用域在代码块内部声明的变量具有块作用域它们只能在代码块内部访问。块作用域变量在代码块每次被执行时被创建在代码块执行完后被销毁。类作用域在类内部声明的变量具有类作用域它们可以被类的所有成员函数访问。类作用域变量的生命周期与类的生命周期相同。
注意如果在内部作用域中声明的变量与外部作用域中的变量同名则内部作用域中的变量将覆盖外部作用域中的变量。
局部变量
在函数或一个代码块内部声明的变量称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量
#include iostream
using namespace std;int main ()
{// 局部变量声明int a, b;int c;// 实际初始化a 10;b 20;c a b;cout c;return 0;
}
全局变量
在所有函数外部定义的变量通常是在程序的头部称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。
全局变量可以被任何函数访问。也就是说全局变量一旦声明在整个程序中都是可用的。下面的实例使用了全局变量和局部变量
#include iostream
using namespace std;// 全局变量声明
int g;int main ()
{// 局部变量声明int a, b;// 实际初始化a 10;b 20;g a b;cout g;return 0;
}
在程序中局部变量和全局变量的名称可以相同但是在函数内局部变量的值会覆盖全局变量的值。下面是一个实例
#include iostream
using namespace std;// 全局变量声明
int g 20;int main ()
{// 局部变量声明int g 10;cout g;return 0;
}
初始化局部变量和全局变量
当局部变量被定义时系统不会对其初始化您必须自行对其初始化。定义全局变量时系统会自动初始化为下列值 数据类型 初始化默认值 int 0 char \0 float 0 double 0 pointer NULL
正确地初始化变量是一个良好的编程习惯否则有时候程序可能会产生意想不到的结果。 块作用域指的是在代码块内部声明的变量
#include iostreamint main() {int a 10;{int a 20; // 块作用域变量std::cout 块变量: a std::endl;}std::cout 外部变量: a std::endl;return 0;
}
以上实例中内部的代码块中声明了一个名为 a 的变量它与外部作用域中的变量 a 同名。内部作用域中的变量 a 将覆盖外部作用域中的变量 a在内部作用域中访问 a 时输出的是20而在外部作用域中访问 a 时输出的是 10。
当上面的代码被编译和执行时它会产生下列结果 块变量: 20 外部变量: 10 类作用域
类作用域指的是在类内部声明的变量
#include iostreamclass MyClass {
public:static int class_var; // 类作用域变量
};int MyClass::class_var 30;int main() {std::cout 类变量: MyClass::class_var std::endl;return 0;
}
以上实例中MyClass 类中声明了一个名为 class_var 的类作用域变量。可以使用类名和作用域解析运算符 :: 来访问这个变量。在 main() 函数中访问 class_var 时输出的是 30。 类变量: 30
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85288.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!