按照 C++ 语言的语法,以下不是正确的变量定义语句是( )。
这题考变量定义与赋值语句的区别。拿到题先抓‘定义’三要素:类型名+变量名+分号,再逐一对比选项,D 缺类型声明,只可能是赋值而非定义。
学生容易把‘不是定义’误解为‘语法错误’,从而纠结 C 的括号写法而忽略 D 才是真正不符合定义的选项;或者误以为 D 是定义时的简写。其实 C 是语法错误但属于定义范畴,D 连定义都不是,只是赋值语句。
【考点】变量声明与初始化|语句结束符|赋值语句与声明语句的区别
GESP 一级 C++ 组‘基本语法’模块,命题人卡住的是‘不会区分声明和赋值’这个新手通病。绝大多数考生看到 int a = 10; 能选对,但 D 选项只写了 a = 10; 就露馅——连类型声明都没有,这根本不是定义变量,只是给已存在的变量赋值。