int 与 unsigned int 之间不能比较大小

#include <stdio.h>
int main(){int a = -1;
int b = 1;
unsigned int c = 1;
printf("%d\n",a<b);
printf("%d\n",a<c);
return 0;
}

运行上述代码,结果:

1
0

可见 int类型是不能与unsigned int 类型的数据直接比较的。
这就产生了一些隐患。
常用的计数类型的库函数例如 strlen() 返回值都是unsigned int 类型
他们的返回值是统统不能和负数的 int 类型数据正常比较的,返回值会出错。
解决方案就是将 unsigned int 类型的函数返回值强转为 int
大家出现这样的问题不要慌哈!

C语言 强制类型转换相关推荐

  1. 编程语言专题《开发篇,C语言强制类型转换本身值不发生改变》

    C语言强制类型转换本身值是不会发生改变的 例如:flaot a = 12.34 ,int b = ( int ) a ,将浮点类型的a强制转换成int类型,a本身并没有发生改变,仍然是那个float类 ...

  2. JAVA语言强制类型转换要求

    JAVA语言强制类型转换要求 数据类型具有高低性的 顺序由低到高为 byte->short->char->int->long->float->double 1.由低 ...

  3. C语言自动类型转换和强制类型转换详解,C语言强制类型转换 - 地狱的烈火的个人页面 - OSCHINA - 中文开源技术交流社区...

    C语言中的类型转换 C语言中的类型转换有两种,自动与强制. 它们都有几种情况,如不同长度的转换:不同类型的转换:还有无符号与有符号数之间的转换.关键是两点,即长度不同时如何转换,在有无符号数参与时如何 ...

  4. c语言强制类型转换例子简单,c语言怎么进行强制类型转换

    在c语言中,可以通过"(新类型名称) 数据或表达式"语句来进行强制类型转换.强制类型转换是程序员明确提出的.需要通过特定格式的代码来指明的一种类型转换. 本教程操作环境:windo ...

  5. 020 C语言基础:C语言强制类型转换与错误处理

    文章目录 一:概述 二:整数提升 三:常用的算术转换 四:错误处理 4.1:概述 4.2:errno/perror()/strerror() 一:概述 强制类型转换是把变量从一种类型转换为另一种数据类 ...

  6. C语言强制类型转换和赋值中的类型转换

    强制类型转换 (double)a //把a转换为double类型 (int)(a+b) //把a+b的值转换为整型 需要注意的是:如果强制类型转换的对象是一个变量,那么该变量不需要用括号括起来:但是如 ...

  7. c语言强制类型转换详解

    整形之间的强制转换 在强制类型转换中,我们常用的整形强制转换有无符号和有符号类型的强制转换.所以首先我们得介绍一下计算机中存储数字的方式,计算机中通常以补码的形式来存储数据,以8位数据为例,二进制与有 ...

  8. c语言--强制类型转换运算符

    当我们想改变一个表达式的类型时,"强制类型转换符",get it! 1.一般形式: (类型名)(表达式) 2.一般应用: (float) x                     ...

  9. c语言数组变量的类型转换,C语言强制类型转换

    概要: C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值.不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给 ...

最新文章

  1. [原]编程融入生活---设计模式总结
  2. jQuery Mobile Slider Widget 使用js控制
  3. [deviceone开发]-心形点赞动画示例
  4. 各种排序算法总结及C#代码实现
  5. 一些简单的MyEclipse快捷键操作
  6. YiShaAdmin_项目的默认 XML 命名空间必须为 MSBuild XML 命名空间。如果项目是用 MSBuild 2003 格式---.Net_C#_若依.Net版Web框架使用及改造001
  7. ios UITableview 刷新某一个cell 或 section
  8. 五分钟读懂UML类图(转)
  9. 液晶手写板原理拆解_汽车抬头显示HUD的拆解
  10. 基于android的订餐系统 答辩ppt,外卖订餐系统答辩PPT
  11. 计算机的flash player在哪里,flash player电脑设置管理器在哪?怎么打开
  12. nova computer对instance的shut off
  13. 【项目实战】仓库信息管理系统(layui+SSM+SpringBoot)
  14. Docker 书籍在线阅读(Docker 从入门到实践)
  15. 伤我最深,记得最真的句子:QQ伤感日志
  16. vue中如何在登陆页面不显示导航栏
  17. 华为手机8.0.0怎么找到云相册_华为云相册下载-华为云相册预约 安卓版v1.0-PC6安卓网...
  18. 为什么说DAO是未来的公司形式
  19. 总账会计、明细账会计和出纳是分工和协作的关系(转)
  20. MQL5 初学者:EA 交易技术指标使用指南

热门文章

  1. TDK子公司TDK-Lambda利用Transphorm GaN发展PFH系列交流-直流电源
  2. html四对基本标签,HTML基本标签
  3. 三库(开发库、受控库、静态库)的概念和个人理解
  4. 学生成绩档案管理系统(准备+结果)
  5. 【漆学军】MT4进阶到MT5速成之路(2)获取持仓
  6. 螺钉装弹垫平垫机器人_螺栓是用平垫,还是弹垫,怎么选择?
  7. ES6之什么是模板字符串?
  8. 使用burpsuite抓包和改包
  9. Adobe Audition 2020 入门教程(一)导入素材
  10. 74ls192加减无法正常工作