码迷,mamicode.com
首页 > 其他好文 > 详细

第十四章 预处理器

时间:2018-02-05 00:37:58      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:col   line   define   编译器   printf   blog   def   宏定义   span   

1.system("time\t");     system("date\t");

 printf("%s,%d",__TIME__,__LINE__);...(FILE,TIME,DATE)

 

2.#define name stuff        如果定义的stuff非常的长,可以用反斜杠将他们分成几行。

 

3.在语句stuff后加;在语句中又加;相当于语句stuff后面加一句空语句。

 

4.宏参数和#define叮定义可以包含其他#define定义符号,但是宏不可以出现递归。

 

5.宏和函数的区别: 

.技术分享图片

 

6.#undef name 用于移除一个宏定义。

 

7.条件编译

#if(..)//非零为真
...;
endif
#if(..)
...
#elif(..)
...
#elif(..)
...
...
#else

#endif

 

8.两个函数,一个人放入每个源文件中和放在只能几个写,和放入头文件中引用速度差不多。

 

9.函数库文件包含:函数库文件和本地文件

用<>在库函数头文件中查找,“”现在本地源文件出查找,再到库函数头文件中查找。

 

10.每个使用I/O函数的文件必须同时包含stdio.h以获得EOF的声明。

 

11.其他指令:

#error:允许你生成错误信息

 

#line:(#line number “string”)通知预处理器number是下一行输入的行号,如果1给出可选部分“string”你,预处理器就把它作为文件名。

 

#progma:不同编译器可能作用不同

 

#:(null directive)无效指令:

#
#include <stdio.h>
#

 

12.宏就是一个被定义的序列,它的参数值将被替换。

 

第十四章 预处理器

标签:col   line   define   编译器   printf   blog   def   宏定义   span   

原文地址:https://www.cnblogs.com/Mayfly-nymph/p/8414600.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!