# define

原创 2017年01月03日 10:31:43

1、#define

  • #开头的都是预处理命令
  • 末尾不需要加分号,如果有分号,替换时会连同分号一起替换
  • define只是做简单的文本替换,但若是以字符串的形式被调用,则不会进行替换。例如:#define X 25*12   printf(" I X O");其中X不会进行替换
  • #define 的作用域是从宏定义开始,到源程序结束,若想提前结束,使用#undef X


2、define 与typedef区别

  • 处理时间:define是在预处理阶段完成替换;typedef是在编译时进行处理
  • typedef是对类型说明符的重命名,而define只是简单的代换;
                #define P1 int *

                typedef int * P2

                P1  a,b;    //相当于 int * a,b;   a是int 型指针,而b是int整数

                P2 a,b;  //相当于 int *a,*b; a、b都是int型指针

3、define用法

  • #define 宏名(形参)  函数实现    注意:宏名与(形参)之间不能有空格
  • 形参不占内存空间
  • 当宏定义有多行,在每行结尾加“/”,最后一行不需要








相关文章推荐

define 使用手册

  • 2013年11月11日 10:59
  • 214KB
  • 下载

define用法以及.doc

  • 2013年02月01日 23:56
  • 59KB
  • 下载

c/c++中define用法详解及代码示例

c++中define用法define在c++语言中用法比较多,这里对其进行整理。1.无参宏定义无参宏的宏名后不带参数。 其定义的一般形式为:#define 标识符 字符串其中的“#”表示这是一条...

define应用

  • 2012年07月23日 00:34
  • 30KB
  • 下载

#define 问题 用法陷阱

  • 2013年10月31日 16:26
  • 2KB
  • 下载

为什么 C++ 中提倡尽量避免使用宏 #define(转)

为什么c++不提倡使用宏定义#define

Linq-To-Sql-Part_2-Define-Data-Model-Class

  • 2008年08月29日 17:26
  • 415KB
  • 下载

AIX define_host.txt

  • 2015年12月14日 21:33
  • 5KB
  • 下载

C语言中#define的用法(转)

转自:http://www.dingge.com/main/article.asp?id=10 今天整理了一些#define的用法,与大家共享! 1.简单的define定义 #d...

#define——用法大全

  • 2011年05月09日 09:54
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:# define
举报原因:
原因补充:

(最多只允许输入30个字)