永发信息网

这个按键的意思是什么;C++问题;

答案:5  悬赏:0  手机版
解决时间 2021-05-16 22:11
if( _kbhit() ){    switch( _getch() )    {        case 0xe0: //这个表示什么意思
//高手请进;
最佳答案

 当调用 getch时,功能键会返回多个值,一般功能键返回第一个字节的值都是224 ,其中 F1~F10 返回的第一个字节是0;


所以case 0xe0: 这个就是当键盘按下 方向键的上下左右,以及  end home PageUp……等,都会进入该case  语句,一般这个case语句里还会再次调用getch,再根据返回值来判断是哪个功能键。


注:windows下测试,如果是在linux 下可能略有 不同。

全部回答

switch() case :    //这个是一个开关语句,当switch() 括号里的参数满足case后面的参数,就会执行 case :  后面的语句;

如果_kbhit() 返回的值非0,if测试结果为真,执行后面的switch语句,switch测试_getch(),case 后面必须是整数常量表达式,0xe0是16进制表示的整数。0x只是标志16进制的前缀,e0才是其大小,= 15 ×16 = 240

0xe0,16进制数值,换成10进制就是224
case是一个选择性的触发事件,你可以理解为很多个if,这里应该是点击了哪个按钮的意思,比如有很多个按钮,我点第一个按钮就播放一个动画,点第二个就显示一张图片,那么就是case 1:后面跟执行播放动画的函数,然后case 2:后面跟显示图片的函数。这里的0xe0应该是点击的按钮的名字
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
cf_怎样玩瞬狙
大虾们帮忙看下代码
双清区邵阳市双清区卫生健康局地址在哪,我要
帮我做下题目
讽刺不公平社会的句子,急求急求,跪求,各种
SUPER JUNIOR-M 的《SUPER GIRL》简介?
沈阳啥时能买到柠檬?
谷城县襄樊白龙商厦我想知道这个在什么地方
爸爸写给女儿的寄语,送给一个心里想着别人的
淘宝中,本人买了20元18个月的VIP,现在该店
仙后,妖精进~~~
有中文版的电子线路图绘图软件?节能灯方面的
冷水江市娄底楚维广告这个地址怎么能查询到,
谁给我推荐一部超搞笑的电影,要比‘人在囧徒
甜酸排骨怎么做才好吃?
推荐资讯
阿联前途还是光明吗?有可能摆脱"怪圈"令外希
邓州市南阳古城办杨埠社区卫生站在哪里啊,我
3辆跑车漂移的动态屏幕保护
茅箭区十堰湖北工业职业技术学院这个地址在什
抑压生气的最有效方法。
腊月是几月啊?
电脑卡屏是怎么回事!是否灰尘太多引起的?还
伍家岗区宜昌宏盛白铁加工我想知道这个在什么
雪中飞xr7011黑色怎么搭配围巾????知道的
有能在空间里放的星空物语mv的链接么?
我的配置可以玩梦幻诛仙吗 谁给介绍下配置小
如何设置可以使文字紧贴内测圆环
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?