作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
switch(ch)
{
//input a number
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
if(check_original())
{
int y = g.y;
int x = g.x;
g.board[g.y][g.x] = ch - '0';
draw_numbers();
g.y = y;
g.x = x;
show_cursor();
}
// delete an input from the board
case '0':
case KEY_BACKSPACE:
case KEY_DC:
if(check_original())
{
int y = g.y;
int x = g.x;
g.board[y][x] = 0;
draw_numbers();
g.y = y;
g.x = x;
show_cursor();
}
}
问题:案例“1”到案例“9”工作正常。然后我添加了 case '0',case KEY_BACKSPACE 和 case KEY_DC。虽然它可以编译,但现在没有一个案例有效,包括案例“1” - “9”。我错过了什么?
最佳答案
您所有的案件都失败了。我假设您应该在 case 0:
之前有一个 break;
。
关于c - 新手 : After adding cases to a switch in C, 它坏了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458794/
我是一名优秀的程序员,十分优秀!