第十四章 预处理器

Posted Hk_Mayfly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十四章 预处理器相关的知识,希望对你有一定的参考价值。

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.宏就是一个被定义的序列,它的参数值将被替换。

 

以上是关于第十四章 预处理器的主要内容,如果未能解决你的问题,请参考以下文章

流畅的python第十四章可迭代的对象,迭代器和生成器学习记录

流畅python学习笔记:第十四章:迭代器和生成器

VLSI数字信号处理系统——第十四章冗余运算

处理用户输入(第十四章)

java:第十四章

C语言第十四章:C语言补充