预处理、宏定义、文件包含、条件编译

预处理定义:是编译之前做的事情

常用的预定义的符号

image.png

这个下划线前后分别都有两个!


image.png

宏定义

宏定义的本质是替换!一改全改!
无参宏定义:

image.png

上图中,3.1415926的值就代表π,4+3就代表A,a的值就是7。
带参宏定义:
image.png

例:
image.png

例:
image.png

宏定义的本质是替换,先替换再内容!直接算十有八九会出错!
例:
image.png

先算外面和先算里面都是一样的。

常量的定义(const)

常量必须要初始化,常量不允许被修改!!


image.png

用const定义后就变成了常量,所以将a重新赋值就会出错(你见过把4赋值成5的吗!!)

文件包含(头文件)

image.png

一般来说“”是自己定义的,<>是系统的头文件。

头文件的重复包含

image.png

头文件的定义:
这是我们自己定义的头文件:
image.png

引用了头文件就可以用头文件的函数
image.png

或者不用在头文件中写函数:
image.png

可以先声明,然后后面有同名的源文件中被定义的函数时,就能实现功能。

条件编译

image.png

例:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容