• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么同名的变量可以定义很多个

厉害企鹅 2019-04-13 浏览量:861
为什么同名的变量可以定义很多个
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 局部的变量,也就是一个函数内可以定义一个 ,其他的函数内也可定义一个

    静态变量,使用static定义的变量,一个文件中可以定义一个。

    • 发布于 2019-04-14
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11
  • 局部变量和全局变量可以同名,因为局部调用变量优先级高于全局的,局部和局部函数变量也可以同名,,一样道理

    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 同名变量只要作用的范围不冲突,就无所谓。比如不同的函数可以使用同样的局部变量,然后不同源文件可以使用同样的全局变量,用static定义即可
    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 只要变量作用域不冲突,就可以重复命名。

    其实变量名仅仅是内存地址的代号,不能重复也是基于编译器编译时没有歧义做出的策略性规范。

    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 只要一个域内的变量名字唯一就可以了,一般一对{}内是一个域,以最内层的{}为计算单位。
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 这就是局部变量了,在一个具体的函数内定义的变量,与函数外其他的变量无关,只在函数内有效,最多的就是for循环里的i,这是很常见的
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个C文件内的不同函数内部的同名变量不影响,

    不同C文件之间如果不声明全局变量,也不影响

    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 变量有一定的作用区域,或者说是存活周期

    局部变量只对局部有影响,只要他的使用范围内不出现相同的变量就没问题

    作用于不同区域的变量,可以使用相同的变量名

    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 函数内定义的是局部变量,是可以在不同的函数中都定义的,这样就可以定义成同名的了
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是因为变量的作用域不同导致的,C语言全局变量不可以重复定义,但需要注意的是在C语言函数中,可以定义与全局变量同名的局部变量,此时的全局变量会暂时无效。全局变量是相对于局部变量而言的。全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是从定义该变量的位置开始至源文件结束。解释:在函数中使用全局变量,一般应作全局变量声明。 只有在函数内经过声明的全局变量才能使用。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以声明。局部变量(Local variables)指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。所以只要作用域不同,可以使用相同名称作为变量使用。


    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 变量的作用域是不一样的,在同一个作用域内只能使用一个同名的变量,但是超出后,可以再定义同名的变量的
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个函数体内只能定义一个,不同的函数内可以定义。

    不同的源文件中可以定义相同的静态变量

    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么同名的变量可以定义很多个