局部的变量,也就是一个函数内可以定义一个 ,其他的函数内也可定义一个
静态变量,使用static定义的变量,一个文件中可以定义一个。
局部变量和全局变量可以同名,因为局部调用变量优先级高于全局的,局部和局部函数变量也可以同名,,一样道理
只要变量作用域不冲突,就可以重复命名。
其实变量名仅仅是内存地址的代号,不能重复也是基于编译器编译时没有歧义做出的策略性规范。
一个C文件内的不同函数内部的同名变量不影响,
不同C文件之间如果不声明全局变量,也不影响
变量有一定的作用区域,或者说是存活周期
局部变量只对局部有影响,只要他的使用范围内不出现相同的变量就没问题
作用于不同区域的变量,可以使用相同的变量名
这是因为变量的作用域不同导致的,C语言全局变量不可以重复定义,但需要注意的是在C语言函数中,可以定义与全局变量同名的局部变量,此时的全局变量会暂时无效。全局变量是相对于局部变量而言的。全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是从定义该变量的位置开始至源文件结束。解释:在函数中使用全局变量,一般应作全局变量声明。 只有在函数内经过声明的全局变量才能使用。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以声明。局部变量(Local variables)指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。所以只要作用域不同,可以使用相同名称作为变量使用。
一个函数体内只能定义一个,不同的函数内可以定义。
不同的源文件中可以定义相同的静态变量