我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

int和unsigned,负数与正数的比较问题

  1. 设 int a=-1; unsigned int b=2; 则对于下列if语句正确的执行结果是          if(ab) printf("a>b\n"); else printf("a=b\n"); A. ab       C. a=b      D. 运行出错

为啥是B,和补码有关吗。。

a = -1 转换后那是0xFFFFFFFF, b = 2;
if(a > b) TRUE 那是因为把 a 当成unsigned int进行了转换了

    int a = -1;
    unsigned int b = 0xFFFFFFFF;

    if(a >= b)   TRUE

近期文章

  • android 里的background图片变形了
  • mybatis 如何模糊查询,某个字段包含参数字符串的所有对象?
  • Structs2 登录用户名验证
  • jta事务异常回滚时报错
  • vs2012链接SQL Sever登录失败
  • Javascript时间容器向上滑动
  • repeater控件绑定数据源
  • bootstrap tab页面报错
  • 单位的电脑有些网站无法访问是什么原因
  • primer5th第八章IO的第一个习题,程序运行错误
  • 【急】读取pdf错误 有没有大神解答NoClassDefFoundError
  • 求代码,感觉还是太菜,像求大神写代码以作参考
  • 请问下类似于金天鹅管理软件中那个制卡功能是怎么做的!
  • Quantum
  • Goldbach's Conjecture
  • js遍历表格(c#,js,ajax,jquery)
  • java根据指定字符截取字符串
  • 点击按钮后,文本框里面显示,这次输入的内容
  • 关于char[]的赋值问题,求各位帮忙解决
  • 求解释代码。document.getElementById

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华