全局变量和局部变量的区别及实例分析


全局变量和局部变量的区别

首先,我们通过C语言程序示例来直观展示全局变量和局部变量的区别:

#include <stdio.h>

// 全局变量定义(在整个程序中都有效)
int globalVar = 10; // 假设这是全校的学生总数

void functionExample() {
    // 局部变量定义(只在本函数内有效)
    int localVar = 5; // 假设这是当前班级的学生人数
    
    printf("全局变量(全校学生数):%d\n", globalVar);
    printf("局部变量(本班级学生数):%d\n", localVar);

    // 对局部变量的操作不影响全局变量
    localVar++;
    printf("更新后的局部变量(本班级学生数+1):%d\n", localVar);
}

int main() {
    // 在main函数中可以直接访问全局变量
    printf("在main函数中访问全局变量:%d\n", globalVar);

    // 在main函数内部定义局部变量(不影响全局变量globalVar)
    int anotherLocalVar = 7;
    printf("main函数内的局部变量(另一个班级学生数):%d\n", anotherLocalVar);

    functionExample(); // 调用函数,显示全局变量和局部变量

    return 0;
}

现在,我们将这个编程概念转换成容易理解的例子:

想象一个学校,有一个全校都知道的数字——全校学生总数,这个数字就像全局变量,不论哪个班级老师或者校长,只要想知道全校学生总数,随时都能查看到。

然后,每个班级也有自己的小计数器,记录本班有多少名学生,这个小计数器就像局部变量,只在这个班级内部有用,别的班级看不到也不影响他们的计数器。

例如,全校有1000名学生(全局变量),四年级一班有50名学生(局部变量)。当四年级一班新转来一名同学时,他们班级内的计数器会加1变成51人,但这并不会改变全校的总学生数。同样,其他班级统计自己班级的人数时,也是使用各自班级的计数器(局部变量)。

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qi_N

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值