作者alex1025 (超爱杨丞琳~我要打败恶魔)
看板b94902xxx
标题[问题] 好奇怪~今天用SWITCH都不行
时间Sat Oct 22 16:58:31 2005
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d",&n);
switch (n)
{
case '1':
printf("%d",n);
break;
}
system("PAUSE");
return 0;
}
结果OUTPUT什麽都没有
问题出在哪里呢???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.21.63.9
1F:推 FallenLeaves:是case那边 1前後不用加''吗? 我之前好像这样0分过 10/22 17:01
2F:推 alex1025:对耶~是不是数字都这样?? 10/22 17:04
3F:推 SadCrusader:那个''是字元用的吗? 10/22 17:26
4F:推 mimi9126:'1'是一个字元,和整数1是不一样的 10/22 17:35
5F:→ mimi9126:可以这样试试看printf("%d %d\n",1,'1'); 10/22 17:35
6F:推 SadCrusader:为啥 '1' 是 49 啊? 10/22 17:57
7F:推 purincess:因为字元1的ASCII码是49阿~ 10/22 18:10
8F:推 alex1025:看来我可以转笨版了 10/22 18:58
9F:推 SadCrusader:了解~ 10/22 18:59