打印
[MCU开发工具资源区]

条件执行语句

[复制链接]
457|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AdaMaYun|  楼主 | 2024-3-7 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
条件执行语句大多在if语句中使用,也在使用关系运算符(<,==,>等)
或者布尔值表达式(&&,!等)计算复杂表达式时使用。对于包含函数调
用的代码片段,由于函数返回值会被销毁,因此条件执行是无效的。


因此,保持if和else语句尽可能简单是十分有益处的,因为这样编译器可以
集中处理它们。关系表达式应该写在一起。

下面的例子展示编译器如何使用条件执行:


int g(int a, int b, int c, int d)
{
   if (a > 0 && b > 0 && c < 0 && d < 0)
   //  grouped conditions tied up together//
      return a + b + c + d;
   return -1;
}


由于条件被聚集到一起,编译器能够将他们集中处理。

使用特权

评论回复
沙发
LOVEEVER| | 2024-3-9 19:56 | 只看该作者
保持if和else语句尽可能简单是十分有益处的,因为这样编译器可以集中处理它们

使用特权

评论回复
板凳
OKAKAKO| | 2024-3-11 15:36 | 只看该作者
条件比较大小有时还是直接点更通俗易懂

使用特权

评论回复
地板
星辰大海不退缩| | 2024-3-12 09:33 | 只看该作者
对于包含函数调用的代码片段,由于函数返回值会被销毁,因此条件执行是无效的

使用特权

评论回复
5
小小蚂蚁举千斤| | 2024-3-18 17:25 | 只看该作者
条件被聚集到一起,编译器能够将他们集中处理,大大提升运行时间

使用特权

评论回复
6
小夏天的大西瓜| | 2024-3-18 18:20 | 只看该作者
对于包含函数调用的代码片段,由于函数返回值会被销毁,因此条件执行是无效的。

使用特权

评论回复
7
中国龙芯CDX| | 2024-3-21 15:24 | 只看该作者
保持if和else语句尽可能简单是十分有益处的,因为这样编译器可以集中处理它们。

使用特权

评论回复
8
jf101| | 2024-3-22 11:27 | 只看该作者
保持if和else语句尽可能简单是十分有益处的,因为这样编译器可以集中处理它们

使用特权

评论回复
9
szt1993| | 2024-3-25 15:36 | 只看该作者
如果编译器可以集中处理效率就会很快的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

240

主题

1848

帖子

3

粉丝