Chinaunix首页
|
论坛
|
博客
博文
博主
freegnu
4月28日14:30-20:30机房服务器迁移,暂停博客使用
9/30日 14:00 -10/4日 08:00暂时无法发布内容!
9/30日 14:00 -10/4日 08:00暂时无法发布内容!
首页
|
博文目录
|
关于我
freegnu
博客访问: 11519
博文数量: 4
博客积分: 497
博客等级: 下士
技术积分: 60
用 户 组: 普通用户
注册时间: 2007-12-29 14:49
文章分类
全部博文
(4)
General
(0)
未分配的博文
(4)
文章存档
2008年
(4)
2008年07月
(1)
2008年05月
(3)
我的朋友
最近访客
推荐博文
·
kubectl get pod时 报错coul...
·
TiDB体系架构
·
灾难恢复中的异步复制和同步...
·
Linux 内核 GPIO 用户空间接...
·
基于向量检索服务与TextEmbed...
相关博文
·
嵌入式设备中的4G/5G模块管理...
·
嵌入式常用代码分享
·
百度搜索:蓝易云 - Linux系...
·
蜂窝物联智慧果园新风尚:一...
·
硬件开发笔记(二十二):AD2...
·
硬件开发笔记(二十一):搜...
·
硬件开发笔记(二十):AD21...
·
破局者:Codebeamer如何打破...
·
Linux项目开发,你必须了解Sys...
·
硬件开发笔记(十九):Altiu...
工作中的C/C++点点滴滴之switch/case
分类:
C/C++
2008-05-30 19:20:51
有这样的情况:
u8 flags;
if(flags == 0x01)
{
do_thing1();
}
if(flags == 0x02)
{
do_thing2();
}
if(flags == 0x03)
{
do_thing1();
do_thing2();
}
可以用switch/case来减少冗余,这样更加简洁
switch(flags)
{
case 0x03:
case 0x01:
{
do_thing1();
if(!(flags & 0x2))//根据情况二的标志位来判断用不用执行case 0x02
{
break;
}
}
case 0x02:
{
do_thing2();
}
break;
default:
}
阅读(394) | 评论(0) | 转发(0) |
0
上一篇:没有了
下一篇:
工作中的C/C++点点滴滴之extern
给主人留下些什么吧!~~
评论热议
请登录后评论。
登录
注册