#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. 关于我的51CTO博客
  2. lotus表单域怎么获取视图结果_翻译案例 | 商业推广类文章怎么翻?如何修改译文?...
  3. HDU - 5316 Magician(线段树区间合并)
  4. java、python什么意思_Python为什么叫Python,Java又如何而来?
  5. php关键技术,基于Apache+MySQL+PHP的关键技术分析
  6. android uri转file_Android世界:ContentProvider使用
  7. 程序员怎样练出倒三角身材
  8. oracle改表结构非空字段类型,oracle 表结构的非完全复制
  9. 高性能服务器架构思路丨缓冲策略
  10. 业务数据分析学习笔记--Lesson1
  11. Android源码打patch
  12. 看单片机原理图-电源电路
  13. 计算机的键盘应用,电脑键盘应用小知识
  14. Connect Four四子棋c++程序 - 用户交互(1)
  15. 那些爆火的游戏背后,是如何让你一步一步上瘾的?
  16. Unity3D之协程(Coroutines Yield )
  17. 卷土重来的FCoin日本站,你被割了吗?
  18. 9、★♥★基于STM32单片机的颜色检测仪设计♥☆
  19. pandas如何合并列表_Pandas数据合并与拼接的5种方法
  20. 降低网站内容同质化的几个建议

热门文章

  1. 网络安全笔记-TCP/IP
  2. Linux下IPC方式之共享存储映射(mmap)
  3. Unity 碰撞检测
  4. virtualbox 虚拟机 win7 激活后开机黑屏,只有横杠
  5. B-样条曲线:开曲线
  6. 积极的面对生活,勇敢的接受挑战,保持乐观的心态!
  7. 网络安全攻防演练项目介绍
  8. android studio 下拉菜单,怎么在android studio中使用Spinner实现一个下拉菜单
  9. Wiredtiger 存储引擎概述
  10. 通过WHQL认证的产品可以在微软官网查询了