1

directive   正式的指示,指令

constant  始终如一的,永恒不变的

separate  分开,隔离

substitute  代替,替换,代用

complicate 使复杂化的

parentheses 圆括号

subsequent 随后的

1.   在用#define 定义时 ,可以用斜杠("/") 续行.与vb中的下划线(" _")作用同.

  比如:

  #define add1( x, y ) ( x + y)

  也可以表示成 :

  #define add1(x,y) /

  (x + y )

 

 

2.   在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。

  #define paster( n ) printf( "token " #n" = %d/n ", token##n )

      输出:token 9 = 10

 

 

3.在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。

   其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。

   宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。

    宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef命令。   

 

4.逻辑上删除一段c代码

   #if 0

         statemens

   #endif

 

 

5.使用所有格式码(除了%c之外)时,输入值之前的空白会被跳过,值后面的空白表示该值的结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值