选择题

设 A= [6*8 -2]、 B=6*8-2、 C="6*8 -2", 属于合法表达式的是

【正确答案】 C
【答案解析】

合法的表达式是指:
①1 个字符串, 只含 1 个 n 目运算符与 n 个运算量, 且该字符串正确表达了该 n 个变量进行该 n 运算符的运算, 则该字符串是一个合法的表达式。 例如, C 语言中的 x+s 与 x>y?x: y 都是合法的表达式。
②A1, A2, -An 是合法的表达式, 则对 1 个 n 目运算符, 由( A1). (A2), „(An) 作为运算对象, 按相应语法写成的字符串表达式是一个合法的表达式。
③规定一些隐性规则可确定运算符优先级规则以及参与运算符运算的各分量, 第 2 步的表达式形成过程中去掉某一对括号并不影响运算符的计算方式, 则去掉括号后的字符串也是合法的表达式。 本题 A、 C 为字符型常量, B 为数值型常量, 只有 A-C 是合法的表达式, 选项 C正确。