#define的用法

无参宏定义

#define 标识符 字符串

凡是以“#”开头的均为预处理命令,但要注意的是,在宏定义中表达式两边的括号不能少,否则会发生错误。

带参宏定义

#define 宏名(形参表) 字符串
#define M(y) ((y)*(y)+3*(y)) /*宏定义*/

  ....

  k=M(5); /*宏调用*/

防重复定义

#define 条件编译

头文件(.h)可以被头文件或C文件包含,由于头文件包含可以嵌套,那么C文件就有可能包含多次同一个头文件,就可能出现重复定义的问题。

例如

  #ifndef __headerfileXXX__

  #define __headerfileXXX__

  …

  文件内容

  …

  #endif

 

最后欢迎大家访问我的个人网站:1024s​​​​​​​

阅读更多

扫码向博主提问

chs007chs

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • java
  • linux
去开通我的Chat快问

没有更多推荐了,返回首页