6.6 局部变量和全局变量

为了让大家有个明确的学习方向,请大家分享给有需要的人,谢谢!

一、局部变量

(1)定义变量的三种情况

①在函数的开头定义

②在函数内的复合语句内定义

③在函数的外部定义

(2)什么是局部变量

①只在本函数内引用的变量,在此之外不能使用的变量

②只在复合语句范围内有效,只有在复合语句内才能引用的变量

注意:

①主函数中定义的变量也只在主函数中有效

②不同函数中可以使用同名的变量,它们代表不同的对象

③形式参数也是局部变量

④在一个函数内部,可以在复合语句中定义变量,这个变量只在本复合语句中有效,这种 复合语句也称为“分程序”或“程序块”

二、全局变量

解释:在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量也称为全局变量

作用:设置全局变量的作用是增加了函数间数据联系的通道

注意:

①为了便于区别全局变量和局部变量,在C语言中有一个习惯(并非规定),将全局变量 名的第一个字母用大写表示

②全局变量在程序的全部执行过程中都占用存储单元

③它使函数的通用性降低了

④使用过多的全部变量,会降低程序的清晰性

原创不易,未经本公众号允许禁止转载,否则追究法律责任

本文分享自微信公众号 - C语言入门到精通(yclzl960229)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java编程指南

JAVA泛型通配符T,E,K,V区别,T以及Class<T>,Class<?>的区别

总结下泛型的好处就是 省去了强制转换,可以在编译时候检查类型安全,可以用在类,方法,接口上

13630
来自专栏Java编程指南

JAVA8之妙用Optional解决判断Null为空的问题

在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示

34730
来自专栏Java编程指南

Java 8中Stream API的这些奇技淫巧!你都Get到了吗?

1、Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。

6910
来自专栏曌的晓痴

LeetCode - 先序遍历构造二叉树

原题地址:https://leetcode-cn.com/problems/construct-binary-search-tree-from-preorder...

17430
来自专栏机器之心

清华大学「天机」芯片登上Nature封面:类脑加传统计算融合实现通用人工智能

这篇名为《面向通用人工智能的混合天机芯片架构》(Towards artificial general intelligence with hybrid Tian...

12320
来自专栏跨平台全栈俱乐部

前端一些需要掌握的简单知识点

7510
来自专栏Java编程指南

SpringBoot@Valid注解的作用

用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。

58910
来自专栏CloudBest

通过边缘设备,热数据如何消除云延迟

对高延迟趋之若鹜完全可以理解。但是毕竟,公有云存储意味着数据可能位于数百或数千英里之外的设施中,这就导致了显著的延迟。

9020
来自专栏Java编程指南

一篇文章彻底弄懂Session和Cookie

  在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存...

8520
来自专栏Java编程指南

多线程知识回顾

以前看过不少JDK源码,最近回顾了一下笔记,所以在这里对几个很常见到的线程类做个记录。

6810

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励