
不能跨文件
1:07:00##
文件包含是指路径引用,编译时会把代码嵌入(替换)全部一起编译
.h文件是提供给其他函数使用的,就是说这个文件包含哪些函数declaration。
Function:编译时只要有声明就行,链接时要找到定义
函数最好不要同名
自顶向下
一个函数的代码实现不要太长
一个文件内的函数不要太多
预处理模块
不要在头文件内定义
(这里要清楚声明和定义的区别)

.c==>.o
一般main不用有.h
_i_m_o
不要滥用参数
说明要写在.h文件里(.c只负责实现)
??00:27:00
C Preprocessor
| 指令 | 描述 |
|---|---|
| #define | 定义宏 |
| #include | 包含一个源代码文件 |
| #undef | 取消已定义的宏 |
| #ifdef | 如果宏已经定义,则返回真 |
| #ifndef | 如果宏没有定义,则返回真 |
| #if | 如果给定条件为真,则编译下面代码 |
| #else | #if 的替代方案 |
| #elif | 如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码 |
| #endif | 结束一个 #if……#else 条件编译块 |
| #error | 当遇到标准错误时,输出错误消息 |
| #pragma | 使用标准化方法,向编译器发布特殊的命令到编译器中 |
simpleGui菜单libgraphics

