无符号整数和有符号整数比较的注意点

来源:互联网 发布:中国歼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");
    }
0 0
原创粉丝点击