回 帖 发 新 帖 刷新版面

主题:新手有事请教

我按书例写了一个简单程序
#include <iostream.h>
void main()
{
 int a,b;
 cout<<"Enter two integer:";
 cin >>a>>b
 int result;
 result=a+b
 cout<<"\nThe sum of"<<a<<"+"<<b
  <<"="<<result<<endl;
}
运行程序正常,但是当a和b两个数的位数都在5位或者5位以上的时候运算的结果就不正常了。
请教各位高手这是怎么回事?

回复列表 (共6个回复)

沙发


因为是int,所以最大只能到2^16 -1 =65535.

板凳

int代表什么啊!如果我想将运算的值改得大些,该怎么改啊?

3 楼

把int换成long.

4 楼

楼上的哥,能告诉我inf和long的区别吗?

5 楼

INT是4个字节,LONG是16个字节

6 楼

LONG是长整型

我来回复

您尚未登录,请登录后再回复。点此登录或注册