请选择 进入手机版 | 继续访问电脑版
查看: 917|回复: 41

全局变量和局部变量有什么区别?

[复制链接]

32

主题

32

帖子

192

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
192
发表于 2021-11-28 16:58:13 | 显示全部楼层 |阅读模式
请简单阐述两者之间的区别,以及如何在函数内设置全局变量和更改已经创建的全局变量。
回复

使用道具 举报

0

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2021-12-6 11:40:58 来自手机 | 显示全部楼层
全局变量:一般来说,在函数外创建的变量叫全局变量
回复

使用道具 举报

0

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2021-12-6 11:47:05 来自手机 | 显示全部楼层
局部变量:在函数内创建的变量叫局部变量。在函数内可以用global关键词来创建和更改全局变量
回复

使用道具 举报

0

主题

11

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2021-12-7 09:51:11 | 显示全部楼层
在函数内部,如果局部变量与全局变量变量名一样,则优先调用局部变量。
回复

使用道具 举报

0

主题

14

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2021-12-10 19:50:44 | 显示全部楼层
全局变量的作用域为整个程序,能在程序的各个部分使用,随整个程序退出而销毁;而局部变量的作用域为当前函数或循环,且只能在局部使用,因此它会随着程序中随函数的退出而销毁。
回复

使用道具 举报

1

主题

16

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2021-12-13 14:32:57 | 显示全部楼层
在函数外创建的变量称为是全局变量,全局变量可以在函数外部和内部使用;在函数内创建的变量称为是局部变量,而局部变量只能是函数内部使用。
回复

使用道具 举报

0

主题

15

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2021-12-14 15:19:54 来自手机 | 显示全部楼层
1.作用不一样:全局变量的作用域为全部程序,而局部变量的作用域为当今函数或循环系统等。  2.存储方法不一样:全局变量存储在全局数据信息区中,局部变量存储在栈区。
回复

使用道具 举报

0

主题

15

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2021-12-14 15:31:31 来自手机 | 显示全部楼层
1.作用不一样:全局变量的作用域为全部程序,而局部变量的作用域为当今函数或循环系统等。  2.存储方法不一样:全局变量存储在全局数据信息区中,局部变量存储在栈区。   3.生命期不一样:全局变量的生命期和主程序一样,随程序的销毁而消毁,局部变量在函数內部或循环系统內部,随函数的撤出或循环系统撤出就不会有了。
回复

使用道具 举报

0

主题

15

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2021-12-14 15:32:46 来自手机 | 显示全部楼层
1.作用不一样:全局变量的作用域为全部程序,而局部变量的作用域为当今函数或循环系统等。  2.存储方法不一样:全局变量存储在全局数据信息区中,局部变量存储在栈区。   3.生命期不一样:全局变量的生命期和主程序一样,随程序的销毁而消毁,局部变量在函数內部或循环系统內部,随函数的撤出或循环系统撤出就不会有了。
回复

使用道具 举报

0

主题

15

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2021-12-14 15:33:53 来自手机 | 显示全部楼层
1.作用不一样:全局变量的作用域为全部程序,而局部变量的作用域为当今函数或循环系统等。  2.存储方法不一样:全局变量存储在全局数据信息区中,局部变量存储在栈区。   3.生命期不一样:全局变量的生命期和主程序一样,随程序的销毁而消毁,局部变量在函数內部或循环系统內部,随函数的撤出或循环系统撤出就不会有了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表