[求助]为什么这个条件不执行?
int shi;
scanf("%d",shi);
if (shi>32767)
printf("error.");
为什么当我输入32768时这个条件不执行,
是不是因为32768属于long型,给shi负值时要临时转化成int型 ,
所以shi=-1 了,这样对吗?
[此贴子已经被作者于2006-9-3 9:13:57编辑过]
int shi;
scanf("%d",shi);
if (shi>32767)
printf("error.");
为什么当我输入32768时这个条件不执行,
是不是因为32768属于long型,给shi负值时要临时转化成int型 ,
所以shi=-1 了,这样对吗?
[此贴子已经被作者于2006-9-3 9:13:57编辑过]
2006-09-03 09:12
2006-09-03 10:49

2006-09-03 13:56