__: %s/n", __DATE__);
printf("__TIME__: %s/n", __TIME__);
printf("__func__: %s/n", __func__);...1,防止一个头文件被重复包含
#ifndef COMDEF_H
#define COMDEF_H
//头文件内容
#endif
2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异...#define MEM_B( x ) ( *( (byte *) (x) ) )
#define MEM_W( x ) ( *( (word *) (x) ) )
4,求最大值和最小值
#define..."#"和"##"的用法
一、一般用法
我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起....需要注意的是凡宏定义里有用''#''或''##''的地方宏参数是不会再展开.
1, 非''#''和''##''的情况
#define TOW (2)
#define MUL(a,b)