标签:导致 images nbsp sign code short logs alt com
说明:本文中的代码使用C语言描述
算数溢出:给指定数据类型的变量赋值超出其取值范围的值将导致算数溢出
以下代码你认为会输出什么结果?
1-1
1 #include <stdio.h> 2 3 int main(void) { 4 unsigned short s = -1; 5 printf("s = %d"); 6 return 0; 7 }
1-2
#include <stdio.h> int main(void) { unsigned short s = 65545; printf("s = %d"); return 0; }
对于1-1代码段,我们期望的输出是:s = -1
对于1-2代码段,我们期望的输出是:s = 65545
可事实上的输出分别是:65535 和 9
为什么会是这样的结果呢?其实结果很简单
附图如下:
1-1图
1-2图
标签:导致 images nbsp sign code short logs alt com
原文地址:http://www.cnblogs.com/handsome1008/p/7130177.html