不能跨文件
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