define的用法
的有关信息介绍如下:问题补充说明:#define q Dead #define w Man定义以后怎么输出q和w代表的字符串求各位大神解答
有三种用法,例如替代多行的代码、条件编译,还有典型的宏定义承密项,具体如下:
1、define最重要的用法是条件编译
#ifd来自efWINDOWS
......
......
#endif
#ifdefL360问答INUX
......
组审没希空静执状次屋帝......
#endif
可以在状越站概白轴种沙编译的时候通过#define设置编译环境
2、典型的使用方法
使用宏定义我们可联米利感地历河化过以自己根据自己的习惯来定义甚至某改变C语言的语法习惯,例如:
胡胜盾办战谈体调#define BEGIN降县质坐{
#define END}
intmain()BEGIN
printf("DEFINE----\n");
END
定义一个循环
#de雨结灯海fineLOOPfor(;;)
重新定义数据类型
#defineITint
3、define可以替代多行的代码,在每一个换行的时候加上一个"\"
#defineMAX耐和突反(X,Y)do{\
语句1;\
语句2;\
/*注释的写法*/\
}while(0)盐家续革换唱/*(notrailing;)*/\
扩展资料:
参数
#defineGPEBLT_FUNCNAME(basename)(SCODE(GPE::*)(structGPEBltParms*))&GPE::##basename
在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符串。
#滑告体力室细支础号观include<stdio.h>
#define paster(n) printf("token"#n"=%d\n",tok基命钢治药顺则些脱白见en##n)
int main(void)
{
int token9=10;
paster(9);
return 0;
}
输出为:token9=10
参考资料来源:百度角巴除振配将没烟根绝制百科-define(计算机专业用语)