OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3785|回复: 4

switch语句后面跟双括号什么意思?求高人讲解?

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-7-17
在线时间
2 小时
发表于 2020-7-28 21:46:56 | 显示全部楼层 |阅读模式
1金钱
在开发板第七个实key中:
while(1)           
    {   
        keyvalue = key_getvalue();
        if(keyvalue)
        {
            switch ((keyvalue))
            {
                case KEY0_VALUE:
                    beep_state = !beep_state;
                    beep_switch(beep_state);
                    break;
            }
        }


最佳答案

查看完整内容[请看2#楼]

例程是单括号的,你看的教程可能版本比较老,有笔误,最新的教程已经改过来了。 keyvalue是key_getvalue()函数的返回值KEY0_VALUE,表示按下一次按键
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

144

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
442
金钱
442
注册时间
2019-5-16
在线时间
143 小时
发表于 2020-7-28 21:46:57 | 显示全部楼层
例程是单括号的,你看的教程可能版本比较老,有笔误,最新的教程已经改过来了。
keyvalue是key_getvalue()函数的返回值KEY0_VALUE,表示按下一次按键
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-7-17
在线时间
2 小时
 楼主| 发表于 2020-7-28 21:47:33 | 显示全部楼层
单括号,虽然不报错,但是程序运行不了
回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2020-7-30 17:58:02 | 显示全部楼层
看下key_getvalue()函数里面返回的是什么
https://github.com/WZTENG
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-7-31 09:30:09 | 显示全部楼层
括号再多跟一对括号的效果是一样的  这可不是什么你没见过的新用法   完全是笔误!
森罗万象
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 14:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表