【摘要】:③在同一源文件中,如果全局变量与局部变量同名,则在局部变量的作用范围内,全局变量会被屏蔽。
1.局部变量
在函数内部定义的变量叫局部变量,它只在本函数范围内有效,只有在调用该函数时才给该变量分配内存单元,调用完毕则将内存单元收回。
注意:
①主函数中定义的变量只在主函数中有效,在主函数调用的子函数中无效。
②不同的子函数中可以使用相同名字的变量,但它们代表的对象不同,互不干扰。
③函数的形式参数也是局部变量,只能在该函数中使用。
④在{}内的复合语句中可以定义变量,但这些变量只能在本复合语句中使用。(https://www.xing528.com)
2.全局变量
一个源文件可以包含一个或多个函数。在函数之外定义的变量称为全局变量,全局变量在该源文件内可供所有的函数使用。
注意:
①一个函数既可以使用本函数中定义的局部变量,又可以使用函数之外定义的全局变量。
②如果不是十分必要,应尽量少用全局变量。理由有:a)全局变量在程序执行的全部过程一直占用存储单元,而不是像局部变量那样仅在需要时才占用存储单元。b)全局变量会降低函数的通用性。我们在编写函数时,都希望函数具有很好的可移植性,以便其他程序可以方便地使用。c)使用全局变量过多,整个程序的清晰性变差。因为在调试程序时如果一个全局变量的值与设想的不同,则不能很快地判断是哪个函数出了问题。
③在同一源文件中,如果全局变量与局部变量同名,则在局部变量的作用范围内,全局变量会被屏蔽。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
