语言选择原则
性能 安全性 开发效率
可用于嵌入式开发语言
汇编语言 性能高 但效率和安全性低
C语言 性能较高 开发效率较高 通过安全规范提高安全性
其他高级语言 性能非常低,但安全性和开发效率高
C语言数据类型
基本数据类型

构造数据类型
数组
数组是由基本数据类型按照一定的规则组成的。

结构体(基本数据类型)
由基本数据类型构成,并用一个标识符来命名的各种变量的组合。

联合体(基本数据类型)
枚举(整形常量的集合)
指针
利用指针变量表示各种数据结构,实质上是存储单元的地址,根据所指的变量类型,分为整形指针,浮点型指针,字符型指针,结构指针和联合指针。

空类型(字节长度为0)
明确表示一个函数不返回任何值
产生一个同一类型指针,然后可根据需要动态地分配内存。
常用运算符

基本控制结构
顺序结构
按照程序语句出现的先后顺序依次有序的执行各条语句。
选择结构
分为单分支 双分支和多分支结构。

循环结构

break语句
原来从循环体中强行退出循环,终止整个循环的执行。
continue语句
结束本次循环,进行新的一次循环。
函数
通过流程控制,完成一些基本的功能,将多个功能组合封装到函数里(语句的集合),供其他程序调用。
return表达式
将处理结果返回给调用程序,且立即结束函数。
函数类型决定返回值的类型
编译预处理
在C编译系统对程序进行通常的编译之前,会先对程序中的一些特殊的命令进行“预处理”,然后将预处理的结果和源程序一起在进行常规的编译处理,以得到目标代码。
预处理类型分类:
宏定义

条件编译

文件

typedef
对已有的数据类型重新定义。