USB2.0各接口定义及封装说明 USB 全称 Universal SerialBus(通用串行总线),目前 USB2.0 接口分为四种类型 A 型、B 型、Mini 型还有后来补充的 Micro 型接口,每种接口都分插头和插座两个部分,Micro 还有比较特殊的 AB 兼容型, 本文简要介绍这四类插头和插座的实物及结构尺寸图,如果是做设计用途,还需要参考官方最新补充或修 正说明,尽管 USB 3.0 性能非常卓越,但由于 USB 3.0 规范变化较大,真正应用起来还需假以时日,不 管怎样,都
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。
我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义:
#define MAX( a, b) ( (a) > (b) (a) : (b) )
其次,把它用函数来实现:
int max