C语言全局变量和局部变量会冲突吗?为什么?
C语言中,看你怎么安放全局变量和局部变量了 。如果你把全局变量和局部变量放在一个代码文件内,那么就是冲突的 。这么说不明显,我写个C程序代码你就知道了,如下图所示:在这段C程序中,我在主函数main之外定义了一个全局变量para,并且给了一个初始值1 。在C程序主函数main里面,我又定义了一个变量para,跟主函数之外的那个para是同名 。
【C语言全局变量和局部变量,全局变量和局部变量的区别】这里,C程序主函数外面的那个变量生命周期在整个代码中有效,而主函数的这个变量只在主函数内有效 。这也就是说,在C程序主函数里操作para变量,实际上操作的是主函数中的变量,外面的para变量值还是1 。在这段C程序中,main函数中的para变量把外面的变量para给遮住了 。所以,同学们在学习C语言时,一定要注意这个全局变量被局部同名变量遮住的问题,同时也要了解变量的作用域和生命周期 。
推荐阅读
- 用世界上最好的语言开发微信公众平台 微信公众平台开发软件
- 彻底搞懂C语言指针,c语言指针详解
- 联合国6大官方语言,联合国六大官方语言都有什么
- 如何优雅地为程序中的变量和函数命名,变量命名
- 研招网,汉语言文学考研考哪些科目
- 电大本科汉语言文学专业有哪些课程,汉语言文学专业有哪些课程
- 汉语言文学专业未来就业方向,2021汉语言文学专业就业方向有哪些
- 我爱你各国语言怎么说要有中国的谐音,我爱你各国语言怎么说
- 难学的十大编程语言,软件技术难学吗
- 数组指针的差别,指针数组