在我的期中考试中,有一个问题,我认为有两个正确的答案,A和B。
下列哪一组运算符仅由比较运算符组成?
A)〉、〈、〉=、〈=
B)==,!=
C)&&、||,啊!
D)以上都不是。
我的教科书第235页(计算机科学:Forouzan和Gilberg的《使用C的结构化编程方法》)状态,
C提供了六个比较运算符。...这些运算符如图5-4所示。
图5-4显示了运算符〈、〈=、〉、〉=、==和!=。我把这封邮件发给了我的讲师,她回复说:
我理解您在提交的论文中提出的观点,但最好的做法是坚持CS159笔记包,而不是Forouzan的教科书,因为教科书被认为是本课程的补充资源。
我的笔记包(普渡大学CS159笔记包)第119页说比较运算符是==和!=。那么比较运算符有两个定义吗?即使在这种情况下,这个问题也会有两个正确答案。
2条答案
按热度按时间8mmmxcuj1#
ISO C11标准的§6.5.8将运算符
<
、>
、<=
和>=
定义为“关系运算符”。ISO C11标准的§6.5.9将运算符
==
和!=
定义为“相等运算符”。ISO C标准没有使用术语“比较运算符”或“比较运算符”,因此也没有为它们提供定义。
但是,上面提到的所有六个运算符都是用于比较两个操作数的,因此,这样一个术语的最有意义的定义将包括所有这六个运算符。
fhg3lkii2#
C定义
4关系运算符:第一个月第一个月,第一个月第一个月,第一个月第二个月,第一个月第三个月
和
2个相等运算子:一米四纳一,一米五纳一。
C没有定义 * 比较运算符 *。
因此,除非你有其他定义 * 比较运算符 * 的来源,否则没有明确的答案。
@Tom Karzes说得很有道理:“......你的课程是采用非标准术语,然后测试你对该术语的理解。我会坚持标准。”