求教整形数据大小超过有效范围的问题.
书上说编译器会进行求模运算.是编译器自己进行运算的操作,还是说储存数据的 补码之间有这个关系?能不能用数学证明出来?
[解决办法]
如果是代码中的常数赋值,这个跟编译器有关,最好自己打印出来看看,究竟是多少。
如果是运行中,那么带负号类型整数,正方向越界后果是变成负数...
[解决办法]
应该是补码
发布时间: 2012-03-11 18:15:39 作者: rapoo
求教整形数据大小超过有效范围的问题.
书上说编译器会进行求模运算.是编译器自己进行运算的操作,还是说储存数据的 补码之间有这个关系?能不能用数学证明出来?
[解决办法]
如果是代码中的常数赋值,这个跟编译器有关,最好自己打印出来看看,究竟是多少。
如果是运行中,那么带负号类型整数,正方向越界后果是变成负数...
[解决办法]
应该是补码