| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1225 人关注过本帖
标题:请问一下怎么解决溢出现象
只看楼主 加入收藏
zhuwei168
Rank: 1
来 自:东软信息学院
等 级:新手上路
帖 子:180
专家分:0
注 册:2008-2-13
收藏
 问题点数:0 回复次数:4 
请问一下怎么解决溢出现象
偶学校开始学C了
自己先照书上的再练练结果出现了溢出现象不知道怎么解决,可是书上却是正确的结果的。
#include<stdio.h>
main()
{
int a,b;      /*定义基本型变量a和b*/
    long  c;   /*定义长整型变量c*/
    a=32767;
    b=32768;
    c=32768;
    printf("a=%d,b=%d,c=%ld\n",a,b,c); /* %1d中的l是long的第一个字母*/
}
请大家帮帮忙提出一下解决的方案吧
谢谢
搜索更多相关主题的帖子: 现象 变量 定义 long 
2008-03-04 20:16
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
如果是32位编译器是没有溢出的 16位编译器 定义为长整型,(在输出控制里面加修饰 %ld).
2008-03-04 20:39
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
楼上说得对,溢出不溢主要看编译器的问题.
比如:在TC2.0中 int型所占的空间为2
          而在VC6.0 中占用的空间为4

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2008-03-04 21:02
zhuwei168
Rank: 1
来 自:东软信息学院
等 级:新手上路
帖 子:180
专家分:0
注 册:2008-2-13
收藏
得分:0 
我用的是Microsoft Visual C++ 6.0编程软件的
书上说那个范围是-32768-32767
的可是出现的结果是b=32768的样子
是不是意味着我应该换个编程软件??
2008-03-05 11:51
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
书上大多数是按16位编译器所讲述.
2008-03-05 12:05
快速回复:请问一下怎么解决溢出现象
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.114329 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved