您的位置首页百科问答

define的用封罗至介法

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;)*/\

define的用封罗至介法

扩展资料:

参数

#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(计算机专抗聚与月动扩业用语)