8.4函数的声明和定义
- 声明一个函数意味着向编译器描述函数名、返回值、参数个数和类型,但并不会为函数分配存储空间
- 定义一个函数意味着在声明变量的同时还要有具体的实现,并且会为函数分配存储空间
8.5多源文件的函数声明和定义
8.6预处理指令#Include
#include 是一个预处理指令,预处理这个动作发生在编译之前:
作用是在预处理时,将文件中的全部文本内容全部复制粘贴到#Include所在的位置;
- 标准库的头文件使用尖括号<>
- 自定义的头文件使用双括号“”
8.7函数的作用域
静态函数符合模块化编程的思想,将模块内部的数据和函数隐藏起来,只对外呈现必要的信息。
9.1预处理指令#define
9.2宏定义中为什么要使用()
然而,如果想要将宏定义的值再乘一个数,就会计算出错
原因是没有加小括号,需要将宏定义进行修改
如果想要将变量改为表达式,也需要将变量加小括号
这样这个表达式才会计算正确
对于带参数的宏定义,一定要使用()
没有值的宏定义在条件编译预处理指令中使用