两个变量定义不能同名,是因为( )。A.这两个变量定义在同一文件中B.这两个变量定义在同一作用域中C.一个定义在main函数中,一个定义在子函数中D.以上说法均不正确

题目

两个变量定义不能同名,是因为( )。

A.这两个变量定义在同一文件中

B.这两个变量定义在同一作用域中

C.一个定义在main函数中,一个定义在子函数中

D.以上说法均不正确


相似考题
更多“两个变量定义不能同名,是因为()。A.这两个变量定义在同一文件中B.这两个变量定义在同一作用域中C. ”相关问题
  • 第1题:

    以下说法错误的是:()

    A.全局变量就是在函数外定义的变量,因此又叫做外部变量

    B.一个函数中既可以使用本函数中的局部变量,也可以使用全局变量

    C.局部变量的定义和全局变量的定义的含义不同

    D.如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量通常不起作用


    正确答案:A

  • 第2题:

    C语言中,以下叙述中错误的是:

    A.主函数中定义的变量是全局变量

    B.同一程序中,全局变量和局部变量可以同名

    C.全局变量的作用域从定义处开始到本源程序文件结束

    D.局部变量的作用域被限定在其所定义的局部范围中


    main函数可以被程序中的其他函数调用

  • 第3题:

    7、在同一个作用域中不可以定义同名变量,在不同的作用域中可以定义同名变量。


  • 第4题:

    若程序中定义了局部变量与全局变量,则______。

    A.在函数内只能访问局部变量,但不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D
    解析:变量的作用域是引用变量的代码范围,可以是局部的,也可以是全局的。全局变量的作用域是整个程序或文件,在函数内完全可以访问全局变量。所以,选项A的说法是错误的。在程序运行过程中,每次调用一个函数,都会为该函数的运行创建活动记录,其中包括函数运行所需要的数据信息以及控制信息,在函数运行结束后,则释放这些活动记录。如果函数多次运行,那么定义的局部变量不一定分配同一个存储单元。所以,选项C的说法错误。局部变量的作用域是定义该变量的函数。根据最近嵌套原则,如果全局变量与局部变量的名称相同,那么,在局部变量的作用域中,引用的是局部变量。选项D的说法正确,相应,选项B的说法错误。

  • 第5题:

    在同一个作用域不可定义同名变量,在不同的作用域可以定义同名变量


    正确