条件评估为有符号或无符号整数?

条件评估为有符号或无符号整数?,第1张

概述我们知道C中的条件,例如> b,结果为0或1.如果我们想直接在表达式中使用这个0/1值,例如1 – (a> b),我们应该假设它是有符号的还是无符号的(因为它可以区分表达式)?标准对此有何看法? 所有关系运算符的结果类型为int: C11 §6.5.8 Relational operators Each of the operators < (less than), > (greater than 我们知道C中的条件,例如> b,结果为0或1.如果我们想直接在表达式中使用这个0/1值,例如1 – (a> b),我们应该假设它是有符号的还是无符号的(因为它可以区分表达式)?标准对此有何看法?@R_301_6120@ 所有关系运算符的结果类型为int:
C11 §6.5.8 Relational operators

Each of the operators < (less than),> (greater than),<= (less than or equal to),and >= (greater than or equal to) shall yIEld 1 if the specifIEd relation is true and 0 if it is false. The result has type int.

因此1 – (a> b)的类型也是int,有符号类型.

总结

以上是内存溢出为你收集整理的条件评估为有符号或无符号整数?全部内容,希望文章能够帮你解决条件评估为有符号或无符号整数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1235874.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存