当前位置: 首页 > news >正文

微信网站建设 知乎网站建设南京公司网站建设

微信网站建设 知乎,网站建设南京公司网站建设,厦门网站的建设,wordpress友情首页C学习笔记之变量作用域 https://www.runoob.com/cplusplus/cpp-variable-scope.html 在C程序中,通常有 3 个地方可以声明变量 在函数或者代码块当中,为局部变量在函数的参数定义中,为形式参数在所有函数的外部,为全局变量 作用域…

C++学习笔记之变量作用域

https://www.runoob.com/cplusplus/cpp-variable-scope.html

在C++程序中,通常有 3 个地方可以声明变量

  • 在函数或者代码块当中,为局部变量
  • 在函数的参数定义中,为形式参数
  • 在所有函数的外部,为全局变量

作用域在各种编程语言中都是很重要的概念,表示的是变量有效可用的范围,而常见的作用域可分为以下 4 种:

  • 局部作用域
    在函数内部声明的变量具有局部作用域,只能在函数内部访问局部变量在函数每次被调用时创建,在函数调用结束销毁
  • 全局作用域
    在所有代码块和函数之外声明的变量具有全局作用域,可以被程序中的任何函数访问,全局变量在程序开始的时候创建,在程序结束时被销毁
  • 块作用域
    在代码块内部声明的变量具有块作用域,只能在代码块内部被访问,在代码块被执行时被创建,在代码块执行结束后被销毁
  • 类作用域
    在类内部声明的变量具有类作用域,可以被类中的所有成员函数访问,类作用域变量的生命周期与类的生命周期相同

变量声明重名时,内部作用域声明的变量的会覆盖外部作用域的

1、局部变量

在函数或代码块内部声明的变量,称为局部变量,只能够被函数内部代码或者代码块内部的代码使用

void doSomething()
{                // 局部作用域int temp;    // 声明局部变量temp = 100;
}

2、全局变量

在所有函数外部定义的变量,称为全局变量全局变量在程序整个生命周期内都是有效的
因此,全局变量可以被任何函数访问,一旦声明为全局变量,在整个程序中都可用

#include <iostream>
using namespace std;// 声明为全局变量
int global = 20;void doSomething()
{int temp;temp = 100;cout << "doSomething" << global << endl;    // 在函数内部使用
}int main() {doSomething();cout << "main" << global << endl;     // 整个程序内全局变量都有效return 0;
}

局部变量的名称可以与全局变量名称相同,但是在函数当中时,遵循**“就近原则”**,因此局部变量的值会覆盖全局变量的值

#include <iostream>
using namespace std;int global = 20;void doSomething()
{int temp;temp = 100;global = 200;   // 局部作用域内覆盖全局变量cout << "doSomething" << global << endl;
}int main() {doSomething();cout << "main" << global << endl; return 0;
}

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

当局部变量被定义时,系统不会对其进行初始化,因此需要自行进行变量的初始化
而在定义全局变量时,系统会自动初始化为以下初始值:

数据类型初始值
int0
char‘\0’
float0
double0
指针NULL

4、类作用域

类作用域指的是在类内部声明的变量:

class Test
{
public:static string version;     // 类作用域变量
};string Test::version = "1.0";    // 采用::进行变量访问int main() {cout << "version=" << Test::version << endl;return 0;
}
http://www.yayakq.cn/news/707710/

相关文章:

  • 网站开发要用多少钱梅县区住房和城乡规划建设局网站
  • 中国建设机械网网址网站优化工具分析工具
  • 网站建设中源码下载wordpress如何使用一个的模板
  • 简单大方网站一分钟建站
  • 网站做数据监测推广话术
  • asp建设网站需要了解什么最新招商代理项目
  • 企业网站怎么做排名温州外经贸局网站
  • 阜阳 做网站电商网站设计公司力推亿企邦
  • 随州网站建站杭州logo设计公司哪家好
  • 湖北微网站建设多少钱天津seo顾问
  • 金融网站建设怎么做自己网站
  • 搭建网站用什么语言万户网络做网站
  • 网站名称如何设置做网站首页置顶多少钱
  • 吴桥做网站价格建设一个网站的基本步骤
  • 网站建设公司介绍网站建设奕网情深
  • 网站维护优化单位网站建设费用支出账务处理
  • 如东县文化馆网站建设做品牌文化的网站
  • 创意视觉网站Wordpress使用ldap
  • 阿里网站建设App开发c 做网站简单吗
  • 官方网站建设教程公司简介模板简洁大方
  • 百度做网站推广多少钱浙江华临建设集团有限公司网站
  • 全球设计网站自己的网站怎么做跳转
  • 合肥网站空间广州网站排名优化
  • 卡纸做荷花网站美食网站建设策划书
  • 中国建设银行官方网站 认证百度图片搜索图片识别
  • 网站开发存在的风险马尼拉做网站
  • 网站标题栏php简易购物网站开发
  • 国外做的好的医疗网站设计郑州论坛官网
  • 做一个15页的网站怎么做企业网站示例
  • 公司建网站的步骤是什么网站怎么建设?