if( _kbhit() ){ switch( _getch() ) { case 0xe0: //这个表示什么意思
//高手请进;
这个按键的意思是什么;C++问题;
答案:5 悬赏:0 手机版
解决时间 2021-05-16 22:11
- 提问者网友:感性作祟
- 2021-05-16 10:05
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-05-16 11:23
当调用 getch时,功能键会返回多个值,一般功能键返回第一个字节的值都是224 ,其中 F1~F10 返回的第一个字节是0;
所以case 0xe0: 这个就是当键盘按下 方向键的上下左右,以及 end home PageUp……等,都会进入该case 语句,一般这个case语句里还会再次调用getch,再根据返回值来判断是哪个功能键。
注:windows下测试,如果是在linux 下可能略有 不同。
全部回答
- 1楼网友:像个废品
- 2021-05-16 15:10
switch() case : //这个是一个开关语句,当switch() 括号里的参数满足case后面的参数,就会执行 case : 后面的语句;
- 2楼网友:往事隔山水
- 2021-05-16 14:31
如果_kbhit() 返回的值非0,if测试结果为真,执行后面的switch语句,switch测试_getch(),case 后面必须是整数常量表达式,0xe0是16进制表示的整数。0x只是标志16进制的前缀,e0才是其大小,= 15 ×16 = 240
- 3楼网友:罪歌
- 2021-05-16 13:06
0xe0,16进制数值,换成10进制就是224
- 4楼网友:孤独的牧羊人
- 2021-05-16 12:51
case是一个选择性的触发事件,你可以理解为很多个if,这里应该是点击了哪个按钮的意思,比如有很多个按钮,我点第一个按钮就播放一个动画,点第二个就显示一张图片,那么就是case 1:后面跟执行播放动画的函数,然后case 2:后面跟显示图片的函数。这里的0xe0应该是点击的按钮的名字
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯