求一个C语言程序:运用长整型并且比较长整型与int的区别

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:21:31
我要做的程序涉及到五位数之间的运算啊!!

#include "stdio.h"
void main()
{
int int_a=1;
long long_a=1;
printf("Please wait...\n");
while(int_a++)
{
if(int_a+1<0)
break;
}
printf("int_Max=%d\n",int_a);
while(long_a++)
{
if(long_a+1<0)
break;
}
printf("long_Max=%ld",long_a);

return 0;
}

运行结果(VC 6.0):
Please wait...
int_Max=2147483647
long_Max=2147483647

(TC 2.0,3.0)
Please wait...
int_Max=-32768
long_Max=2147483647

可见不同的编译器int类型所能表达的数的范围是不一样的

晕,长整形和int在32位机上没有区别!

看定义吧多数编译器把定义为16位有编译器把int定义为32位的和long一样