char和int类型转换问题询问
sito 2002-09-07 11:55:07 #include "stdio.h"
void select(int i)
{
switch(i)
{
case 1:
printf("You select 1\n");
break;
case 2:
printf("you select 2\n");
break;
case 3:
printf("you select 3\n");
break;
default:
printf("default executing\n");
}
}
main()
{
char ch;
ch=getchar();
int a=(int)ch;
select(a);
printf("%d\n", sizeof (int)ch);
return 0;
}
我已经把ch转换成了年int型,为什么我无论输入什么字符都执行default