无符号整数和有符号整数比较的注意点
来源:互联网 发布:中国歼20性能数据 编辑:程序博客网 时间:2024/05/01 00:33
无符号整数和有符号整数比较注意
如果有符号整数是负数,则和无符号整数比较时结果错误。
尤其注意数组的count和一个有符号整数比较这种情况。
NSUInteger x = 1;
NSInteger y = -1;
if(x>y){
NSLog(@"ok");
}else{
NSLog(@"error");
}
解决方案:
将无符号整数转为有符号整数后再比较:
NSUInteger x = 1;
NSInteger y = -1;
NSInteger z = x;
if(z>y){
NSLog(@"ok");
}else{
NSLog(@"error");
}
如果有符号整数是负数,则和无符号整数比较时结果错误。
尤其注意数组的count和一个有符号整数比较这种情况。
NSUInteger x = 1;
NSInteger y = -1;
if(x>y){
NSLog(@"ok");
}else{
NSLog(@"error");
}
解决方案:
将无符号整数转为有符号整数后再比较:
NSUInteger x = 1;
NSInteger y = -1;
NSInteger z = x;
if(z>y){
NSLog(@"ok");
}else{
NSLog(@"error");
}
0 0
- 无符号整数和有符号整数比较的注意点
- C语言无符号整数和有符号整数的比较
- 整数溢出——无符号和有符号整数
- 有符号整数与无符号整数
- 判断符号整数和无符号整数的方法
- Bash的比较符号(注意整数比较和字符比较用不同的符号)
- 有符号与无符号整数
- 64位有符号与无符号类型的整数
- printf的两个需要注意的问题:无符号整数和64位整数
- printf的两个需要注意的问题:无符号整数和64位整数
- 有符号长整数 转 无符号长整数
- 有符号整数与无符号整数相加问题
- 有符号整数除以无符号整数会发生什么??!!!
- 无符号整数的bitmap
- eclipse c++ 编译错误:在有符号和无符号整数表达式间比较 warnings being treated as errors
- 无符号整数赋值给有符号整型变量,注意数值范围
- C语言有符号整数隐式转换无符号整数出现的陷阱
- 有符号整数、无符号整数的转换以及小数据转换为大数据
- spring aop expression支持多个表达式配置
- 第6章.Drawable系列
- sysServices
- 安卓学习笔记---android RecyclerView首字母悬浮在顶部,滑动删除
- c语言的学习----基本知识
- 无符号整数和有符号整数比较的注意点
- 推送-极光推送
- 368. Largest Divisible Subset
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- php opcache vs apc / eaccelerator / xcache
- 常用正则表达式大全
- 杭电-2141 三个数组找定值(二分)
- 這是一個完美人生的寫照。
- Unity Font Maker 更新Bitmap字体后字体错乱