我要啦免费统计

Daily Archives: September 29, 2012

[译]在C中表示TMin

在给一同学解决C的一个问题时,偶然发现如果直接输出-2147483648会得到2147483648。一开始我以为是整数溢出,然而输出(int)-2147483648则会得到正确的结果-2147483648。int型数据类型的取值范围是-2^31 ~ 2^31-1,也就是说,int型可以表示-2147483648这个数。那么为什么第一个数会underflow呢?综合Stackoverflow上面热心网友的回答,以及同学提供的一份CSAPP的补充资料,终于解决了这个问题。下面我就把这份同学给出的详细的资料翻译出来,供大家参考。

原文下载:http://www.csapp.cs.cmu.edu/public/waside/waside-tmin.pdf

原作者:Randal E. Bryant and David R. O’Hallaron

Read more »

Post Footer automatically generated by wp-posturl plugin for wordpress.