c语言 c语言,不同的函数中可以使用相同名字的变量吗?
浏览量:2856
时间:2021-03-15 17:44:40
作者:admin
c语言,不同的函数中可以使用相同名字的变量吗?
功能:
1。C语言不能在同一语言中定义具有相同名称的函数。C文件,即使是重载的,因为C语言不支持重载,所以链接时会报错。2通常,同名函数不能在不同的函数中定义。C文件,例如int func(int*)。如果必须定义具有相同名称的函数,并且该函数仅在(对应的)中使用。C文件,它可以声明为静态类型。如果两个函数都定义为static int func(int*),则可以使用相同的名称定义它们。变量:1。同一个系统中的静态变量。C文件可以命名相同,但只能初始化一次,否则链接会出错。实际上只有一个变量有这个名字。例如,static int TST static int TST//OK。Static int TST=0 Static int TST//可以是Static int TST=0 Static int TST=0//错误
2。静态变量可以用不同的名称命名。C文件。但是,此变量只能在中使用。C文件。具体可以百度强符号和弱符号。上面。
c语言中局部变量可以同名么?
在C语言中,具有相同作用域的局部变量不能具有相同的名称。因此,在不同的作用域中,局部变量可以具有相同的名称。1.不同功能。函数是不同的,局部变量是完全独立的,所以用同一个名字很自然。2.功能相同,但范围不同。局部变量的作用域是定义的位置,以花括号结束。因此,只要两个局部变量属于不同的大括号,它们就可以有相同的名称。例如,第一个a的范围包括第二个a和第三个a,后两个a是不相关的。三个A属于三个不同的大括号,可以有相同的名称。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。