什么是C语言中的比较运算符?

mdfafbf1  于 2022-12-11  发布在  其他
关注(0)|答案(2)|浏览(213)

在我的期中考试中,有一个问题,我认为有两个正确的答案,A和B。
下列哪一组运算符仅由比较运算符组成?
A)〉、〈、〉=、〈=
B)==,!=
C)&&、||,啊!
D)以上都不是。
我的教科书第235页(计算机科学:Forouzan和Gilberg的《使用C的结构化编程方法》)状态,
C提供了六个比较运算符。...这些运算符如图5-4所示。
图5-4显示了运算符〈、〈=、〉、〉=、==和!=。我把这封邮件发给了我的讲师,她回复说:
我理解您在提交的论文中提出的观点,但最好的做法是坚持CS159笔记包,而不是Forouzan的教科书,因为教科书被认为是本课程的补充资源。
我的笔记包(普渡大学CS159笔记包)第119页说比较运算符是==和!=。那么比较运算符有两个定义吗?即使在这种情况下,这个问题也会有两个正确答案。

8mmmxcuj

8mmmxcuj1#

ISO C11标准的§6.5.8将运算符<><=>=定义为“关系运算符”。
ISO C11标准的§6.5.9将运算符==!=定义为“相等运算符”。
ISO C标准没有使用术语“比较运算符”或“比较运算符”,因此也没有为它们提供定义。
但是,上面提到的所有六个运算符都是用于比较两个操作数的,因此,这样一个术语的最有意义的定义将包括所有这六个运算符。

fhg3lkii

fhg3lkii2#

C定义
4关系运算符:第一个月第一个月,第一个月第一个月,第一个月第二个月,第一个月第三个月

2个相等运算子:一米四纳一,一米五纳一。
C没有定义 * 比较运算符 *。
因此,除非你有其他定义 * 比较运算符 * 的来源,否则没有明确的答案。
@Tom Karzes说得很有道理:“......你的课程是采用非标准术语,然后测试你对该术语的理解。我会坚持标准。”

相关问题