第十四章 预处理器
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.宏就是一个被定义的序列,它的参数值将被替换。
以上是关于第十四章 预处理器的主要内容,如果未能解决你的问题,请参考以下文章