define的用封罗至介法
的有关信息介绍如下:问题补充说明:#define q Dead #define w Man定义以后怎么输出q和w代表的字符串求各位大神解答
有三种用法,例如替代多行的代码、条件编译,还有典型的宏定义,具体如下:
1、define最重要的用都样离和慢波车法是条件编译
#ifdefWINDOWS
......
......
#endif
#ifdefLINUX
....来自..
......
#endif
可以在编译的时候通过#define设置编译环境
2、典型的使用方法
使用宏定义我们可以自己根据自己的习惯来定义甚至改变C语言的语法习惯,例如:
#define BEGIN{
#define END}
intmain()BEGIN
pr然肥曲村价绍艺红intf("DEFINE----\n");
END
定义一个循环
#defineLOOPfor(;;)
重新定义数据类型
环汽便杀刚双及便反#defineITint
3、define可以替代多行的代码,在每一个换行的时候加上一个"\"
#360问答defineMAX(X,Y)d苦略化采爱度细训o{\
语句1;\
语句善银小色村例2;\
/*注释的写法*/\
}while(0)/*(notrailing;)*/\
扩展资料:
参数
#defineGPEBLT_FUNCNAME(basename)(SCODE(GPE::*)(structGPEBltParms*))&GPE::##basename
在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符串。
#include<st械伯调将质dio.h>
#define paster(n) printf("token"#n"=%d\n",token##n)
int main(void)
{
int token9=10;
paster(9);
return 0;
}
输诉史己甲出为:token9=10
参考资料来源:百度百科-样肥田程规承百沙训迅室define(计算机专抗聚与月动扩业用语)