define 用法
define的用法如下三种:
1、第一种是定义标识,标识有效范围为整个程序,形如define,常与if配合使用。define的基本用法
2、第二种是定义常数,如#define max 100,则max代表100,这种情况下使用const定义常数更好,因为:const常量有数据类型,而宏常量没有数据类型。
编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误 。
3、第三种是定义"函数",如
define get_max(a, b) ((a)>(b)?(a):(b)) 则以后使用get_max(x,y)就可以得到x和y中较大的数,这种方法存在一些弊病,如get_max(a++, b)时,a++会被执行多少次取决于a和b的大小。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。