[MCU开发工具资源区] 条件执行语句

[复制链接]
952|8
 楼主| AdaMaYun 发表于 2024-3-7 10:00 | 显示全部楼层 |阅读模式
条件执行语句大多在if语句中使用,也在使用关系运算符(<,==,>等)
或者布尔值表达式(&&,!等)计算复杂表达式时使用。对于包含函数调
用的代码片段,由于函数返回值会被销毁,因此条件执行是无效的。


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

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


  1. int g(int a, int b, int c, int d)
  2. {
  3.    if (a > 0 && b > 0 && c < 0 && d < 0)
  4.    //  grouped conditions tied up together//
  5.       return a + b + c + d;
  6.    return -1;
  7. }


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

LOVEEVER 发表于 2024-3-9 19:56 | 显示全部楼层
保持if和else语句尽可能简单是十分有益处的,因为这样编译器可以集中处理它们

OKAKAKO 发表于 2024-3-11 15:36 | 显示全部楼层
条件比较大小有时还是直接点更通俗易懂
星辰大海不退缩 发表于 2024-3-12 09:33 | 显示全部楼层
对于包含函数调用的代码片段,由于函数返回值会被销毁,因此条件执行是无效的
小小蚂蚁举千斤 发表于 2024-3-18 17:25 | 显示全部楼层
条件被聚集到一起,编译器能够将他们集中处理,大大提升运行时间
小夏天的大西瓜 发表于 2024-3-18 18:20 | 显示全部楼层
对于包含函数调用的代码片段,由于函数返回值会被销毁,因此条件执行是无效的。

中国龙芯CDX 发表于 2024-3-21 15:24 | 显示全部楼层
保持if和else语句尽可能简单是十分有益处的,因为这样编译器可以集中处理它们。
jf101 发表于 2024-3-22 11:27 | 显示全部楼层
保持if和else语句尽可能简单是十分有益处的,因为这样编译器可以集中处理它们
szt1993 发表于 2024-3-25 15:36 | 显示全部楼层
如果编译器可以集中处理效率就会很快的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

308

主题

2692

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部