崔世勋CSDN博客

好的开始是成功的一半,不要制定太长远的目标,同时不以战术的勤奋掩饰战略的懒惰,复杂思考简易行事,分而治之降低压力,以概率面对生活,时刻保持头脑清醒,防人之心不可无,广交慎择,顺其自然,近贤远佞,源代码...

#define的用法

无参宏定义
#define 标识符 字符串

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

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

  ....

  k=M(5); /*宏调用*/
防重复定义

#define 条件编译

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

例如

  #ifndef __headerfileXXX__

  #define __headerfileXXX__

  …

  文件内容

  …

  #endif

阅读更多

扫码向博主提问

去开通我的Chat快问

chs007chs

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • java
  • linux
个人分类: c++/c
想对作者说点什么? 我来说一句

define用法完全集锦

2011年11月04日 65KB 下载

typedef与define的区别

2010年09月02日 19KB 下载

#define 问题 用法陷阱

2013年10月31日 2KB 下载

#ifndef #define #endif的用法

2015年10月29日 35KB 下载

define用法以及.doc

2013年02月01日 59KB 下载

define用法

2015年03月13日 60KB 下载

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

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭