在 C++ 中,所有全局变量如果没有显式初始化,都会被自动初始化为 $0$。
答案A。C++中同名变量可以出现在不同作用域中,内部作用域的变量会遮蔽外部作用域的同名变量。
作用域规则:同名变量在不同作用域中合法。局部变量优先于全局变量。块作用域变量优先于函数作用域。
【考点】全局变量初始化|内存存储类型|语言规范
本题考查 GESP 三级「编程基础」模块中「变量与数据类型」知识点。命题人专门挑这个点,是因为大量考生混淆全局变量和局部变量的初始化规则——知道局部变量未初始化会出错,却误以为所有变量都自动清零,这是概念迁移的盲区。