| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 847 人关注过本帖
标题:c语言问题
只看楼主 加入收藏
a45425491
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-3-5
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:11 
c语言问题
#include<stdio.h>
void main()
{
int a;
long int b;
a=32767;
b=a+1;
printf("%d,%d\n",a,b);
getch();
}   这个怎么不运行正确答案,该怎么改啊
搜索更多相关主题的帖子: c语言 
2010-03-24 23:19
hziee
Rank: 4
等 级:业余侠客
帖 子:64
专家分:257
注 册:2010-3-12
收藏
得分:2 
哪里不对?
2010-03-24 23:42
赤那
Rank: 3Rank: 3
来 自:广东
等 级:论坛游侠
威 望:1
帖 子:127
专家分:178
注 册:2010-3-1
收藏
得分:2 
#include<stdio.h>
void main()
{
int a;
long int b;
a=32767;
b=a+1;
printf("%d,%d\n",a,b);
getchar();
}
2010-03-24 23:43
rexzheng
Rank: 2
等 级:论坛游民
帖 子:32
专家分:13
注 册:2009-10-26
收藏
得分:2 
溢出了
2010-03-24 23:47
a45425491
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-3-5
收藏
得分:0 
溢出了  怎么改啊??
2010-03-25 09:02
一口三个汉堡
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:155
专家分:525
注 册:2010-3-21
收藏
得分:2 
你是用TC编的?把int a;改为long int;
把(%d,%d改为%ld,%ld

坚持做对的事情,而不是容易的事情。
2010-03-25 09:08
寻找南方
Rank: 2
等 级:论坛游民
帖 子:57
专家分:75
注 册:2009-10-21
收藏
得分:2 
我用VC++6.0搞了一下,就是getchar()删除就行了!!结果对的!也没用溢出!

我一路向前~~~~~~~~~~~~~
2010-03-25 10:27
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1487
专家分:9072
注 册:2010-3-16
收藏
得分:2 
跟编译器有关系。
一般int类型是2个字节,也就是-32768~32767。
32767+1=-32768
可以改成long型,有4个字节,表示范围更广。
2010-03-25 10:37
寒夜秋风3
Rank: 2
等 级:论坛游民
帖 子:25
专家分:22
注 册:2010-3-24
收藏
得分:2 
有俩个问题。第一你的getch().是不对的。应该用getchar();
还有一个问题就是不同的机器,对于int和long的处理是不同的。如果是16位的话,这个题就不能这么做。但是如果要是32位的话。是可以运行结果的。我的机器就可以运行
2010-03-25 10:59
cl165
Rank: 2
等 级:论坛游民
帖 子:7
专家分:17
注 册:2010-3-25
收藏
得分:2 
#include<stdio.h>
#include <conio.h>  //少头文件

void main()
{
    int a;
    long int b;
    char c;
    a=32767;
    b=a+1;
    printf("%d,%d\n",a,b);
    c=getch();  //返回char 类型
}

这个程序的目的是??
2010-03-25 11:45
快速回复:c语言问题
数据加载中...
 
   



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

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