#define 的用法

##y表示x连接y, 举例说:

#@x,其实就是给x加上单引号,结果返回是一个const char。 举例说:

char a = ToChar(1);结果就是a=’1′;
做个越界试验char a = ToChar(123);结果是a=’3′;
但是如果你的参数超过四个字符,编译器就给给你报错了!error C2015: too many characters in constant :P

#x,给x加双引号。char* str = ToString(123132);就成了str=”123132″;

define的多行定义

define可以替代多行的代码,例如MFC中的宏定义(非常的经典,虽然让人看了恶心)。关键是要在每一个换行的时候加上一个”

在大规模的开发过程中,特别是跨平台和系统的软件里,define最重要的功能是条件编译。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注