问题
单项选择题
某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m (x被m除取余数)在 (1) 时会报错,这是一种 (2) 错误。 |
(2)
A.词法
B.语法
C.语义
D.运行
答案
参考答案:D
解析: 对于第1个空,%要求参与运算的两个数都是整数,而题目中的操作数,其中有一个是浮点数,不符合%运算规则,也就是运算对象与运算符不匹配,属于语义错误。而在编译过程中,将进行静态语义的分析,会发现这个问题。所以,第1个空的正确答案为选项A,第2个空的正确答案为选项D。