原创 简洁写代码——(a>b)?a:b

2013-3-26 21:26 1254 17 19 分类: MCU/ 嵌入式

 

1、max=(a>b)?a:b 注释:其等效于  if(a>b) {   max=a;  } else {   max=b; }

  备注:这行代码通常用于计算两数中间的最大值
用法:#define max(a,b) ((a>b)?(a)b))//既定义了子函数,又定义了变量
完整程序实例:

#include

#define max(a,b) (a>b)?(a)b)

unsigned char i,j,k;

int main (void)

{  j=1;

  k=4;

  while(1)

  {

   i = max(j,k);

  }

}

运行结果为i=4

 

文章评论2条评论)

登录后参与讨论

用户1559179 2013-7-4 09:38

补充一下:

这样的代码太过简洁,不容易懂。为了实现产品的可维护性,在真正做产品中,不建议写到代码中去。

用户403664 2013-3-28 11:11

好久没来啦

用户1647523 2012-4-20 08:54

呵呵,是啊,一起关注吧。

用户403664 2012-4-19 14:38

好文章!
相关推荐阅读
用户1559179 2015-08-26 11:20
拆解遥控器12V电池
早就听说遥控器上的12V电池是由8个1.5V的纽扣电池串联起来的。正好家里遥控器没电了,拆一下过过眼瘾。 用万用表测了一下电压8.3V,电子负载0.001A恒流放电时电压直接拉为0V,确定是没...
用户1559179 2014-02-19 10:29
Orcad查看不同页中的相同NET的方法
首先,一定要确认不同页的相同NET用的是分页符,否则是这两个NET是没有电气连接的。 现在说方法: 首先,鼠标右键点Selection Filter,只选择net项 第二,鼠标左键点中...
用户1559179 2014-02-13 14:51
精密贴片时手抖的原因
1、视力问题 因为无法清晰明亮的看清管脚是否对准,引起的紧张。 2、力量问题 因为吸笔重量很轻,导致无法正确判断用力。 3、握笔姿势问题 解决措施:   1、使用悬臂加...
用户1559179 2014-02-11 16:47
CTMU最厉害的两个功能
1/解决世界饥饿   通过大规模部署廉价的温度(# 28)和湿度传感器 (# 10) ,就可能对许多农业地区的气候变化实现连续 的高分辨率测量。这使得创建更精确的水分和养分供给 ...
用户1559179 2014-02-10 14:13
决定产品成功的必要因素
1、实用的功能 2、人性化的和吸引眼球的外形 3、强大的营销手段...
用户1559179 2013-11-25 11:52
蜂鸣器驱动电路中的串联电阻
蜂鸣器分有源和无源的 我的理解,有源的就是内部有振荡器的(无论是压电式的还是电磁式的),只要给蜂鸣器同上直流电,由其内部的振荡器驱动发声装置(一般是一个片,振动发出声音);而无源的就是里面没有...
我要评论
2
17
关闭 站长推荐上一条 /2 下一条