编译预处理

2017-03-29  本文已影响0人  十年L_c2c6

对于编译预处理我还不太理解他的具体用处,反正在编写时需要写在开头。我比较常用的三个:#include <stdio.h>,#include <stdlib.h>,#include <string.h>。
下面还是需要把一些知识点整理一下,便于以后的回顾和总结,

在预处理之前,编译器必须对该程序进行一些翻译

1.编译器把源代码中出现的字符映射到源字符集。
2.编译器定位每个反斜杠后面跟着的换行符并且删除他们。
3.编译器把文本分成预处理记号序列、空白序列和注释序列

#define

宏和函数的选择

宏和函数的选择实际上是时间和空间上的权衡。宏在编译的时候在程序中生成语句,如果调用20次宏即在程序中插入20行代码。如果调用20次函数,程序中只有一份函数的语句的副本,所以节省了空间。然而另一方面,程序的控制必须跳转到函数内,然后再返回主调程序中,这比直接在程序中生成代码浪费更多的时间。

简单来说宏比函数浪费空间,函数比宏浪费时间。

头文件包含:#include

#ifndef _MUNU_H_
#define _MUNU_H_
结构体
头文件
#endif
#include "phone.h"
函数的主体文件,main函数和结构体除外。
#include "phone.h"
main函数

···

上一篇 下一篇

猜你喜欢

热点阅读