【发布时间】:2012-05-20 21:59:50
【问题描述】:
对不起,如果这听起来像一个非常基本的问题,这是我第一次来这里!
我在为 C 编写代码时遇到了一些困难,特别是在使用开关和该开关的默认设置时。下面是一些示例代码:
#include<stdio.h>
int key;
main()
{
while((key=getchar())!=EOF)
{
printf("you pressed %c \n",key);
switch(key){
case'0':
case'1':
case'2':
case'3':
printf("it's a numeral\n");
break;
default:
printf("it's not a numeral\n");
}
}
}
实际代码要长一些,这纯粹是一个例子。
所以代码编译它并执行它,但我得到:
“你按了1,是数字,你按了,不是数字。”
我的代码似乎“失败”并在没有提及任何一个的情况下重复自身。如果有人可以提供帮助,那就太好了,因为这是教科书中的一个例子,我完全被困住了!
最诚挚的问候。
【问题讨论】:
-
你没有吃
return键。
标签: c switch-statement default-value