image.png
不能跨文件
1:07:00##
image.png
文件包含是指路径引用,编译时会把代码嵌入(替换)全部一起编译
.h文件是提供给其他函数使用的,就是说这个文件包含哪些函数declaration。
Function:编译时只要有声明就行,链接时要找到定义
函数最好不要同名
image.png

自顶向下

image.png

一个函数的代码实现不要太长

一个文件内的函数不要太多

image.png
image.png

预处理模块

避免多重包含

不要在头文件内定义

(这里要清楚声明和定义的区别)
image.png
image.png
.c==>.o
一般main不用有.h
image.png
_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 使用标准化方法,向编译器发布特殊的命令到编译器中
  1. simpleGui
  2. 菜单
  3. libgraphics