• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

刀割问个问题 路过的亲看看

边城 2014-04-08 浏览量:1119

int  i=-20;

unsigend  j=10;


求i+j的值为多少 。写上解释


顺便给我解释下   sizeof



0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个数会很大啊,不太好酸啊
    • 发布于 2014-04-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6

  • int是整数型号  -20就要换位补码去算 
    int和unsigned int都是4字节(32位情况下)存储
    
    

    • 发布于2014-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、int和unsigned int运算时int会自动转成unsigned int 2、int和unsigned int都是4字节(32位情况下)存储,区别是int最高位是符号位,用来表示正负3、负数用补码存储,-20存储为11111111111111111111111111101100,这个东西转为unsigned int后就是一个很大的数4294967276了,所以最后结果是4294967286
    
    
    转换规则:存储长度较短的转换成存储长度较长的,并且不丢失信息;
    常见类型转换顺序:char 、short -> int -> unsigned -> long int -> double <- float
    即运算中有double类型,则其他类型会全部转换成double类型。
    • 发布于2014-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、int和unsigned int运算时int会自动转成unsigned int
    2、int和unsigned int都是4字节(32位情况下)存储,区别是int最高位是符号位,用来表示正负
    3、负数用补码存储,-20存储为11111111111111111111111111101100,这个东西转为unsigned int后就是一个很大的数4294967276了,所以最后结果是4294967286
    • 发布于2014-04-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

刀割问个问题 路过的亲看看