C语言中,变量的按作用域角度分类的几种情况

您所在的位置:网站首页 试管按作用可分为 C语言中,变量的按作用域角度分类的几种情况

C语言中,变量的按作用域角度分类的几种情况

2024-07-17 14:05| 来源: 网络整理| 查看: 265

c语言中,变量按作用域角度分,分为局部变量和全局变量。

1、局部变量是在一个函数内部或一个代码块中定义的变量,只能在被函数和代码块范围内有效。如:

void test() { int b = 20; // b是一个局部变量,在test函数内有效 } int main() { int a = 10; // a是一个局部变量,在main函数内有效 test(); { int c = 30; //c也是一个局部变量,在大括号内有效 } } 注意: 主函数main中定义的变量a也只能在主函数内有效,虽然主函数调用了test函数,但a并不在test函数内有效,主函数也不能使用test函数内定义的b变量。

不同函数中可以使用相同的函数名,互不干扰,因为他们的作用域不同,所以不会发生混乱的情况。例如a、b、 c这3个变量在内存中分别占用不同的单元,不会发生混乱,其实是可以起同名的变量的,比如都可以叫做a。

形式参数也是局部变量。

在一个函数内部,用大括号括起来的一段代码块,叫做程序块。在程序块中定义的变量,也是只在本程序块中才有效的。离开本程序块,就无效,释放内存单元。

2、局部变量的修饰词 有 auto,static ,register。 2.1 auto修饰时 ,指该局部变量为存储在内存的动态存储区,


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3