#include <stdio.h>int main(void) { unsigned int a = 2;int b = -3;int c = (a > b)? 11:22;printf("%d\n", c);return 0;
}

运行结果:

22

当表达式中同时存在有符号类型和无符号类型时,所有的操作数都自动转换为无符号类型。因此,从这个意义上讲,无符号数的运算优先级要高于有符号数,这一点对于频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。

遇到有符号类型和无符号类型需要比较时,要注意符号的影响,如果想带上符号比较就需要将无符号的一方强转为有符号的类型。如下所示:

#include <stdio.h>int main(void) { unsigned int a = 2;int b = -3;int c = ((int)a > b)? 11:22;printf("%d\n", c);return 0;
}

运行结果:

11

这种情况下将a强转为int类型。因为相同int类型下的比较,是带符号的比较。

C语言无符号与有符号之间的比较相关推荐

  1. c语言无符号扩展,深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断...

    开篇请各位猿友允许LZ啰嗦几句,最近一直在写计算机系统原理这系列文章,也已经下定决心要把这本书的内容写完.主要目的其实是为了巩固LZ的理解,另外也想把这些内容分享给猿友们,毕竟LZ觉得这些内容对程序猿 ...

  2. c语言中 加法符号如何定义,【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】...

    第一题 #include int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? put ...

  3. c语言无符号中符号什么意思,C语言中无符号与有符号及相加问题

    C语言中无符号与有符号问题 unsigned char a[5] = { 12,36,96,128,182 }; a[]范围为0~256. 数组中数都有效. char a[5] = { 12,36,9 ...

  4. c语言深度剖析(2)—有符号与无符号

    1. 数据类型 1.1 计算机中的符号位  有符号编码规则:数据的最高位用于标识数据的符号 最高位为1,表示这个数为负数 最高位为0,表示这个数为正数 无符号编码规则:数据的最高位不代表符号位 计算机 ...

  5. c语言无符号字符型5是什么,C语言中无符号型别是什么意思啊?

    C语言中无符号型别是什么意思啊?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言中无符号型别是什么意思啊? 无符号 ...

  6. c语言无符号整型右移,c语言 java 有符号数,无符号数. 左移,右移运算

    1: c语言区分有符号数,无符号数.有符号数是符号位在首位,无符号数首位就是普通位数. java只有有符号数,换句话说java二进制中首位都是符号位.0正1负. 2: 左移在所有语言中只是左移,不存在 ...

  7. c语言 无符号单字节,c语言 无符号单字节

    c语言: qq唯美搞笑个性签名_个性签名 唯美,缺失:c语言无符号单字节6172/5 1.再完美的孤独,算不算美中不足. 2.花自飘零水自流,一种相思,两处闲愁. 此情无处可消除,才下眉头,却上心头. ...

  8. C语言--无符号整型

    今天在做一道题的时候,出现了无符号整型的概念,,之前由于没遇到,所以没有彻底理解无符号整形的意思,百度了很多都只讲了无符号整型和有符号整型的区别,没有怎么讲到无符号是怎么计算的,今天就来讲讲无符号整形 ...

  9. java 无符号转有符号_java有符号无符号的转换

    数据处理中常常遇到基本数据类型的操作,java都是有符号的数据,而与下位机通信中常常遇到无符号的比如uint8, uint16,uint32等等 1.为了完成这个功能还专门采用ByteBuffer的方 ...

  10. 在c语言中我叫做符号变量,问渠网-C语言基础-第一节 关键字符号与变量

    一.关键字与符号: 1.关键字 auto    double    int    long    break    else    long    switch case    enum    reg ...

最新文章

  1. 从技术上解读大数据的应用现状和开源未来
  2. Android 自定义debug.keystore
  3. 自定义windows开机声音
  4. JAVA面向对象为啥return实参,Java面向对象编程(OOP)
  5. 【MM模块】 Goods Receipt 收货 4
  6. 低水平博士是提升科研生涯的毒药
  7. 怎么查看页面跳转过程_faststonecapture注册码在哪?怎么获取?
  8. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车黑线循迹、避障、遥控实验综合程序
  9. 为jupyter_notebook增加目录
  10. SQLServer LIKE 通配符
  11. ————————————————————————动态规划——————————————————————1003——————————...
  12. Mac项目流程管理工具:OmniPlan Pro 4.4
  13. atitit.图片相似度与图片查找的设计 获取图片指纹
  14. mysql是dbf格式吗_数据库文件是什么格式啊
  15. 计算机检索自考,计算机信息检索02139自考资料(25页)-原创力文档
  16. 一个中专生:我在华为面试的真实经历,转
  17. 法官的假发是用来吓人的?
  18. oracle 查询去年同期,问个算去年同期值的sql,该怎么处理
  19. red5源码分析---12
  20. 利用opencv带你玩转人脸识别-下篇(人脸录入,数据训练,人脸识别小案例快速入门)

热门文章

  1. 计算机语言zuv,我们的拼语_大家的语言_新浪博客
  2. 实验三 算符优先分析算法的设计与实现
  3. python -m pip install --upgrade pip更新pip报错终极解决方法
  4. 使用Git时,Failed to connect to github.com port 443 after 21100 ms: Timed out
  5. 小米机器人履带双轮平衡_小米米兔机器人评测:一个站在平衡车上的机器人
  6. 笔记本电脑没有鼠标怎么右键_鼠标右键失灵怎么办,你知道原因吗?
  7. 获取的字段值是空值或者为null,而你自己的需求就是想要获取的字段为一个 * 默认的值
  8. 服务器自定义npc音乐,Custom NPC 自定义NPC模组自定义音乐添加教程
  9. 嵌入式系统(Embedded System)概述及其应用
  10. 嵌入式系统主要应用于哪些行业中?