关于C中#define的用法...
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
有三种用法,例如替代多行的代码、条件编译,还有典型的宏定义,具体如下:
1、define最重要的用法是条件编译
#ifdefWINDOWS
......
......
#endif
#ifdefLINUX
......
......
#endif
可以在编译的时候通过#define设置编译环境
2、典型的使用方法
使用宏定义我们可以自己根据自己的习惯来定义甚至改变C语言的语法习惯,例如:
#defineBEGIN{
#defineEND}
intmain()BEGIN
printf("DEFINE----\n");
END
定义一个循环
#defineLOOPfor(;;)
重新定义数据类型
#defineITint
3、define可以替代多行的代码,在每一个换行的时候加上一个"\"
#defineMAX(X,Y)do{\
语句1;\
语句2;\
/*注释的写法*/\
}while(0)/*(notrailing;)*/\
扩展资料:
关于上述中用#define定义标识符的一般形式为:
1、#define 标识符常量 //注意,最后没有分号
2、#define和#include一样,也是以“#”开头的,凡是以“#”开头的均为预处理指令,#define也不例外。
3、#define又称宏定义,标识符为所定义的宏名,简称宏,标识符的命名规则与前面讲的变量的命名规则是一样的。
4、#define的功能是将标识符定义为其后的常量,一经定义,程序中就可以直接用标识符来表示这个常量。