关于define
来源:互联网 发布:金融很虚 知乎 编辑:程序博客网 时间:2024/06/06 05:09
#define TWO 2
#define LD "my name is ldong"
#define LZ "my name is liang\
zhen" //反斜杠可以把定义延伸到下一行但是要顶格写
另外
在#define 中使用参数(类函数宏)
用括号括起一个或多个参数 #define MEAN(X,Y) (((X)+(Y))/2)
#define square(x) x*x
在程序中可使用 z = square(2); //看上去像函数调用
这就是为什么要把每个参数都用括号括起
z = 2+3*2+3 ; 则z = 11, 而不是25
用define创建字符串
#define PSQR(X) printf("the square of X is%d.\n",((X)*(X)))
使用 PSQR(8);
输出结果:the suqare of X is 64.
如果:#define PSQR(X) printf("the square of #X is%d.\n",((X)*(X)))
则结果是:the suqare of 8 is 64.
如果X是一个宏参量,#可以吧参数名转化为相应的字符串。
#undef 取消宏定义 使用方法:
#define LIMIT 32
#undef LIMIT
其他指令
#ifndef #ifdef #if #else #elif #endif
例子:
#ifdef MAVIS
#else
#endif
同理:
#ifndef LDONG
#else
#endif
另外: #if #elif #else
#if MAVIS == 1
#elif MAVIS == 2
#else
#endif
另外:不存在这种宏定义的方法 #define SUM(int x, int y) x+y
非常感谢郭神的帮助,郭神千秋万载一统江湖
- 关于#define
- 关于#define
- 关于define
- 关于#define
- 关于#define
- 关于#define
- 关于#define new DEBUG_NEW
- 关于#define和typedef
- 关于#define EnterPWDN(clkcon)
- 关于const #define inline
- 关于一句define
- 关于 !define /date
- 关于mod , define , const
- 关于define的注意事项
- 关于C++中的#define
- 关于#define new DEBUG_NEW
- 关于 #define (1)
- 关于 #define (2)
- Android中调用Sqlite数据库
- 中断寄存器
- C51中的扩展定义类型
- 1602液晶显示屏
- Android 注册广播的两种方式区别
- 关于define
- I2C总线;at24c02
- 锁相环PLL--摘自百度百科
- 数据段的分类
- NOR_FLASH and NAND_FLASH
- 寄存器书记类型长度
- gel文件的作用——摘自百度
- 系统初始化
- MEMORY