要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。
我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义:
#define MAX( a, b) ( (a) > (b) (a) : (b) )
其次,把它用函数来实现:
int max
Altera公司推出新的低成本Cyclone:registered: II FPGA启动套件,进一步简化了FPGA设计。这一新套件含有业界成本最低的Cyclone II FPGA系列,在价格上面向广大的FPGA用户,包括以前没有FPGA经验的设计人员。其价格仅为150美金,为设计工程师提供丰富的硬件和软件资源,帮助他们开发对成本敏感的批量FPGA系统。 这一完整套件以简单经济的方式推出FPGA,是对FPGA不熟悉的设计人员最理想的选择。Cyclone II FPGA启动套件使工程师能够在设计
Altera公司今天宣布为Nios II系统开发人员提供新的效能工具Nios:registered: II C语言至硬件加速(C2H)编译器,该工具能够有效的提高嵌入式软件的性能。由于越来越多的嵌入式设计使用了FPGA,因此,Nios II C2H编译器的目的是帮助嵌入式系统开发人员提高效率,实现成功的设计。作为Nios II C2H编译器的一部分,Altera还允许第三方工具供应商使用其系统级基本结构,包括Quartus:registered: II SOPC Builder工具,以促进多种电