首页 > 用户投稿

c语言函数的定义和声明 C语言全局变量和局部变量会冲突吗?为什么?

c语言全局变量和局部变量会冲突吗?为什么?

在c语言中,这取决于如何放置全局变量和局部变量。如果将全局变量和局部变量放在一个代码文件中,则会发生冲突。所以不明显,我将编写一个c程序代码,如下图所示:

在这个c程序中,我在main函数外定义了一个全局变量para,并给出一个初始值1。在c程序的主函数中,我定义了一个变量para,它与主函数外的变量同名。

这里,c程序主函数外的变量的生命周期在整个代码中是有效的,而主函数的变量只在主函数中有效。

也就是说,当您在c程序的主函数中操作para变量时,实际上是在主函数中操作变量,而外部para变量的值仍然是1。在这个c程序中,main函数中的para变量隐藏了外部变量para。

c语言函数的定义和声明 C语言全局变量和局部变量会冲突吗?为什么?

因此,学生在学习c语言时,必须注意全局变量被同名局部变量覆盖的问题,还要了解变量的范围和生命周期。

c语言函数的定义和声明c语言静态变量staticc语言中func函数用法

原文标题:c语言函数的定义和声明 C语言全局变量和局部变量会冲突吗?为什么?,如若转载,请注明出处:https://www.saibowen.com/tougao/21738.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。