微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机c语言教程:运算符和表达式(位运算符)

单片机c语言教程:运算符和表达式(位运算符)

时间:09-12 来源:互联网 点击:

接构成一个条件表达式。条件表达式的一般形式如下:

逻辑表达式? 表达式 1 : 表达式 2 条件运算符的作用简单来说就是根据逻辑表达式的值选择使用表达式的值。当逻辑表达

式的值为真时(非 0 值)时,整个表达式的值为表达式 1 的值;当逻辑表达式的值为假(值

为 0)时,整个表达式的值为表达式 2 的值。要注意的是条件表达式中逻辑表达式的类型可 以与表达式 1 和表达式 2 的类型不一样。下面是一个逻辑表达式的例子。

如有 a=1,b=2 这个时候我们要求是取 ab 两数中的较小的值放入 min 变量中,也许你会这样 写:

if (ab)

min = a;

else

min = b; //这一段的意思是当 ab 时 min 的值为 a 的值,不然为 b 的值。

用条件运算符去构成条件表达式就变得简单明了了:

min = (ab)?a : b 很明显它的结果和含意都和上面的一段程序是一样的,但是代码却比上一段程序少很多,编译的效率也相对要高,但有着和复合赋值表达式一样的缺点就是可读性相对效差。在实际应 用时根据自己要习惯使用,就我自己来说我喜欢使用较为好读的方式和加上适当的注解,这 样能有助于程序的调试和编写,也便于日后的修改读写。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top