初学者的c语言问题

2025-03-10 20:39:27
推荐回答(4个)
回答1:

main()
{ int a;
long b;
a=32767;
b=a+1;
printf("%d,%ld",a,b); //注意是 %ld
getch();
}

回答2:

因为b=a+1这条赋值语句是先算的a+1=-32768,然后再把这个直赋给了b变量
你可以这样修改,b=long(a)+1

回答3:

short类型的取值范围才是-32768~32767之间.

回答4:

你用float类型试试,根据不同的c开发环境,整数类型的范围不同,肯定是short<=int<=long,但int取前一个还是后一个等号就不同了。你的多半是int和long的范围相同