在同一个作用域内,extern 声明的变量可以多次定义。
答案B。C++中同名变量可以出现在不同作用域中,内部作用域的变量会遮蔽外部作用域的同名变量。
作用域规则:同名变量在不同作用域中合法。局部变量优先于全局变量。块作用域变量优先于函数作用域。
【考点】extern声明规则|变量定义与声明区别
GESP C++三级大纲"程序结构"模块,专门考查变量声明规则。命题人卡住的是考生对"声明"与"定义"的混淆——多数人会认为extern表示"外部定义",自然想当然地以为可以多次定义,却不知它本质只是声明。