爱问知识人 爱问教育 医院库

C语言中,无符号位长整型的溢出问题

首页

C语言中,无符号位长整型的溢出问题

在C语言中,定义两个unsigned long int 类型的数据x和y。如果他们在求和时,结果大于数据的表示范围2^32(次方),这时计算机会对这个数据怎么处理呢?直接忽略溢出部分,保留余数么?

提交回答

全部答案

    2018-07-31 02:13:29
  • 在C语言层次上来说的话的确是忽略溢出部分而只保留余数
    在更低级的层次上来讲,忽略的那个进位被保存到标志寄存器CF位上了
    比如
    unsigned int x=0xffffffff,y=1;
    printf("%d ",x y);
    得到的结果是0

    孙***

    2018-07-31 02:13:29

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 173-192
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):