Ali*_*air 7 c gcc warnings switch-statement
我的代码看起来像这样:
char * decode_input(char ch)
{
switch(ch) {
case 'g':
return "get";
break;
case KEY_F(9):
return "quit";
break;
default:
return "unknown";
break;
}
}
Run Code Online (Sandbox Code Playgroud)
有线索吗?
char是-128到127之间的数字.KEY_F(9)可能是该范围之外的值.
使用:
或者甚至更好,使用调试器并确定sizeof(KEY_F(9))以确保它是一个字节而不是短.
小智 8
好吧,KEY_F(9)将是273(参见curses.h),它超出了char(-128,127)的范围.
| 归档时间: |
|
| 查看次数: |
15674 次 |
| 最近记录: |