> 电器
c语言中变量的作用域(c语言变量的作用域和存储类别)
导语:C语言入门教程(十四)变量的作用域
作业:
1.编写函数计算从1到某个给定正整数之间所有整数的和。(随意给个正整数即可)
能使用某个变量的语句总和叫这个变量的作用域,就是指这个变量可以使用的地方。
声明在函数内部的变量叫局部变量,它的作用域是函数内部的所有语句
声明在所有函数外边的变量叫全局变量,它的作用域是程序内部的所有语句
没有初始化的全局变量自动被初始化成0
全局变量在整个程序执行过程中只有一份
如果全局变量和局部变量都能解决问题则优先选择局部变量
第一个声明在函数外面的num为全局变量,没有被初始化,系统默认为0.第二个声明的变量num在函数内部,叫做局部变量。可以在函数内使用。
一个存储区只能在某个时间范围内有效,这个时间范围叫做这个变量的生命周期
全局变量的生命周期是整个程序运行期间
局部变量的生命周期是函数某一次执行的时间范围
如果函数A的执行时间完整包含函数B的执行时间则函数B可以使用函数A的存储区,反过来
不行生命周期比作用域更重要
声明变量的时候可以使用static关键字,使用这种关键字声明的变量叫静态变量
静态变量的生命周期是整个程序运行期间,在程序运行期间静态变量只会有一个静态变量可以被任何语句使用
没有初始化的静态变量会自动被初始化成0,静态变量的初始化只在程序开始的时候执行一次
数组形式参数和静态局部变量是目前我们掌握的两种跨函数使用存储区的方法
静态全局变量的作用域被压缩成声明它的那个文件中的所有语句
全局变量和局部变量可以重名,使用这个变量名的时候计算机会优先选择局部变量
本文内容由快快网络小思创作整理编辑!