刚接触c语言的人都知道,每次主程序开始前都得写一个#include。。。但是却不知道为什么非要加这个东西,学了一段时间后,似乎会明白一点,但还是稀里糊涂的,在这里,我们就把这玩意儿抽丝剥茧弄个明白。
在c语言里,有一种非常有用而又必不可少的部分,叫做预处理,说道这儿有人就笑了,不就是#include和#define吗,有啥好说的,其实好多人都是这么人为地,那我只能说一句,你的c语言还没入门。。。我最开始学c的时候,编的第一个程序不是hello world而是流水灯,跑在51上,之后写的90%的代码都是跑在单片机上,都是绝对实用的程序,曾经走过的弯路告诉我,预处理绝不是那么简单。。。扯远了,下边来看看预处理都有什么类型吧。
常用的预处理有这么几种:宏定义(#define、#undef)、文件包含(#include)、条件编译(#ifdef、#ifndef、#end;#if、#else、#elif、#endif),还有如#line、#error、#pragma。
下面,我会依次讨论这几种预处理的常见用法和错误。因为水平有限,难免会有错误,写的不对的地方,欢迎拍砖