LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1415|回复: 6

问一下C语言整型数据溢出的问题

[复制链接]
奋斗的毛毛虫 该用户已被删除
发表于 2006-8-31 15:37:53 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-8-31 16:51:19 | 显示全部楼层
你用的啥cpu,啥编译器?
还是书上看到的?
自己运行一下看看
回复 支持 反对

使用道具 举报

发表于 2006-8-31 17:48:48 | 显示全部楼层
15位的int? 不会吧,在哪个系统? 嵌入式?
回复 支持 反对

使用道具 举报

发表于 2006-8-31 18:16:33 | 显示全部楼层
IA32上 的话, 应该是 short a, b ; 吧
回复 支持 反对

使用道具 举报

发表于 2006-9-1 00:44:37 | 显示全部楼层
古老的 Turbo C 就是 16 位的, 而现在很多学校还在以它作为 C 的学习环境, 真是害人不浅
回复 支持 反对

使用道具 举报

发表于 2006-9-1 10:41:09 | 显示全部楼层
现在好多快太老了,跟不上计算机的发展了!
回复 支持 反对

使用道具 举报

发表于 2006-9-1 15:40:03 | 显示全部楼层
Post by 奋斗的毛毛虫
#include<stdio.h>
void main()
{
      int a,b;
      a=32767;
      b=a+1;
      printf("%d,%d\n",a,b);
}

为什么结果是32767,-32768呢?


16位机的场合下,这个结果是完全正确的呀~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表