首页 > 编程语言 >C++学习, 变量作用域

C++学习, 变量作用域

时间:2024-08-24 09:53:07浏览次数:11  
标签:变量 作用域 局部变量 C++ int 全局变量 声明 函数

从广义上看,有三个地方,可以声明变量:

  • 在函数或块中声明的变量,为局部变量。

  • 在函数参数定义的变量,为形式参数。

  • 在所有函数之外的变量,为全局变量。

局部变量 (Local Variables)

在函数或块内声明的变量是局部变量。 它们只能由该函数或代码块中的语句使用。 本地变量不为其自身以外的函数所知。 以下是使用局部变量的示例 -

#include <iostream>
using namespace std;


int main () {
   int a, b;   // 局部变量
   int c;       // 局部变量

   a = 10;
   b = 20;


   c = a + b;
   cout << c;
   return 0;
}

全局变量 (Global Variables)

全局变量在所有函数之外定义,全局变量将在程序的整个生命周期中保持其价值不变。任何函数都可以访问全局变量,全局变量在声明后可用于整个程序。

以下是使用全局变量和局部变量的示例 :

#include <iostream>
using namespace std;

int g;    // 全局变量
int main () {

   int a, b; // 局部变量

   a = 10;
   b = 20;
   
   g = a + b;
   cout << g;
   
   return 0;
}

标签:变量,作用域,局部变量,C++,int,全局变量,声明,函数
From: https://blog.csdn.net/xuann/article/details/141492698

相关文章

  • C++11新特性(二):语言特性
    C++11新特性语言特性nullptr空指针nullptr空指针的使用可以规避掉以往设置为NULL的风险。NULL在编译器中常常被设置为0或者其它数字,此时判断指针是否为NULL,即判断指针类型是否能够等于整型值,并不安全。int*p=nullptr;强类型枚举强类型枚举不能隐式转换为int类型,可以指定......
  • C++学习笔记----4、用C++进行程序设计(五)---- 非复合与继承关系
        在考虑类之间到底是什么关系时,要首先考虑一下是否真的有关系。不要搞有罪推定,直接问犯了什么罪,要先看是否是犯罪行为。不要让你对面向对象的设计的热情转变为大量不需要的类或者继承的类的关系中。    有一个大家都容易陷入的怪圈就是在现实世界中很明显......
  • C++基础干货笔记!
    目录一、C++的第一个程序:二、命名空间namespace:1.namespace的定义:2.namespace的使用三、C++输入与输出四、缺省参数 定义与注意:五、函数重载六、引用1.引用的概念2.引用的特性3.const引用 4.引用和指针的关系六、inline1.概念与使用事项:七、nullptr概念:......
  • (2024最新毕设合集)德阳香树园游泳馆管理系统-50428|可做计算机毕业设计JAVA、PHP、爬虫
    德阳香树园游泳馆管理系统的设计与实现摘 要本文介绍了德阳香树园游泳馆管理系统的设计与实现。该系统采用B/S模式,使用Java语言开发,借助SSM框架和MySQL数据库进行后台支持。此外,还结合微信小程序框架Uniapp进行开发,以提供更便捷的用户体验。德阳香树园游泳馆管理系统旨在......
  • C#/asp.net-智能制造业ERP系统-89973(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP
    C#(asp.net)智能制造业ERP系统摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用C#技术建设智能制造业ERP系统。本设计主要实现集人性化、高效率......
  • 【最新原创毕设】基于SpringBoot的新高考志愿填报辅助系统+35190(免费领源码)可做计算机
    目 录摘要1绪论1.1研究背景1.2 研究意义1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1登录流程2.2.2数据删除流程2.3 系统功能分析2.4系统用例分析2.5本章小结3 系统总体设计3.1系统架构设计3.2系统功能模块......
  • 【C++ Primer Plus习题】3.6
    问题:解答:#include<iostream>usingnamespacestd;intmain(){ floatmiles=0; floatgallons=0; floatgallon=0; cout<<"请输入驱车里程(单位为英里):"; cin>>miles; cout<<"请输入使用的汽油量(单位为加仑):"; cin>>g......
  • 获取成员变量并赋值使用
    packagecom.shujia.day21;importjava.lang.reflect.Constructor;importjava.lang.reflect.Field;/*反射获取成员变量并赋值使用获取所有成员通过类的字节码文件对象获取 getFields只能获取公共的成员变量 getDeclaredFields获取私有的......
  • C++ 构造函数/析构函数中调用虚函数的情况简单测试
    #include<string>#include<iostream>usingnamespacestd;namespace{classAnimal{public:Animal(){cout<<"基类调用虚函数…"<<endl;cout<<GetInfo()<<e......
  • 【C++基础】static、const在类中的应用
    目录static一、修饰的变量或函数类型1.修饰全局变量2.修饰局部变量1.通过函数访问2.通过类的静态成员3.修饰函数4.修饰类中的成员二、在类中的应用场景1.共享数据(跨对象共享状态)2.单例模式3.工具类或辅助函数4.类级别的常量5.计数器或标识符生成器6......