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