在我的期中考试中,有一个问题我认为有两个正确的答案,A和B。这个问题说:
下列哪一组算子仅由比较算子组成? >,<,>=,<= ( B) ==、!= ( C) &&,! ( D)上述任何一项均无。
我的教科书(计算机科学: Forouzan和Gilberg使用C的结构化编程方法)第235页指出,
C提供六个比较运算符。…操作符如图5-4所示.
图5-4显示了操作符<,<=,>,>=,==和!=.我把这封邮件发给了我的讲师,她回答说:
我理解您在提交的论文中提出的观点,但最好的做法是坚持使用CS159便笺包,而不是Forouzan的教科书,因为教科书被认为是本课程的补充资源。
我的便笺包(普渡大学的CS159便笺包)第119页说,比较运算符是==和!=。那么比较运算符有两个定义吗?即使这样,这个问题也有两个正确的答案。
发布于 2022-12-02 22:25:55
§6.5.8国际标准化组织C11标准将运算符<
、>
、<=
和>=
定义为“关系运算符”。
§6.5.9国际标准化组织C11标准将运算符==
和!=
定义为“相等运算符”。
ISO C标准没有使用“比较运算符”或“比较运算符”这两个术语,因此它也没有为它们提供定义。
然而,上面提到的所有六个操作符都是为了比较这两个操作数,因此,对这一术语最有意义的定义将包括所有这些运算符。
发布于 2022-12-02 22:25:46
C定义
4关系运算符:<
、>
、<=
、>=
和
2平等运算符:==
、!=
。
C没有定义比较运算符。
因此,除非你有其他来源定义比较运算符,否则就没有明确的答案。
@汤姆·卡塞斯提出了一个很好的观点:“.您的课程是采用非标准术语,然后测试您对该术语的理解。我将坚持标准。”
https://stackoverflow.com/questions/74661977
复制相似问题