首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是C中的比较运算符?

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

Stack Overflow用户
提问于 2022-12-02 22:06:01
回答 2查看 87关注 0票数 2

在我的期中考试中,有一个问题我认为有两个正确的答案,A和B。这个问题说:

下列哪一组算子仅由比较算子组成? >,<,>=,<= ( B) ==、!= ( C) &&,! ( D)上述任何一项均无。

我的教科书(计算机科学: Forouzan和Gilberg使用C的结构化编程方法)第235页指出,

C提供六个比较运算符。…操作符如图5-4所示.

图5-4显示了操作符<,<=,>,>=,==和!=.我把这封邮件发给了我的讲师,她回答说:

我理解您在提交的论文中提出的观点,但最好的做法是坚持使用CS159便笺包,而不是Forouzan的教科书,因为教科书被认为是本课程的补充资源。

我的便笺包(普渡大学的CS159便笺包)第119页说,比较运算符是==和!=。那么比较运算符有两个定义吗?即使这样,这个问题也有两个正确的答案。

EN

回答 2

Stack Overflow用户

发布于 2022-12-02 22:25:55

§6.5.8国际标准化组织C11标准将运算符<><=>=定义为“关系运算符”。

§6.5.9国际标准化组织C11标准将运算符==!=定义为“相等运算符”。

ISO C标准没有使用“比较运算符”或“比较运算符”这两个术语,因此它也没有为它们提供定义。

然而,上面提到的所有六个操作符都是为了比较这两个操作数,因此,对这一术语最有意义的定义将包括所有这些运算符。

票数 4
EN

Stack Overflow用户

发布于 2022-12-02 22:25:46

C定义

4关系运算符:<><=>=

2平等运算符:==!=

C没有定义比较运算符。

因此,除非你有其他来源定义比较运算符,否则就没有明确的答案。

@汤姆·卡塞斯提出了一个很好的观点:“.您的课程是采用非标准术语,然后测试您对该术语的理解。我将坚持标准。”

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74661977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档