图片来源网络
1. C的运算符与数据类型
1.1 C的运算符
1.2 数据类型
数据类型=基本数据类型+构造数据类型
基本数据类型:字节型、整型、实型
构造数据类型:
1数组、2指针、3枚举、4结构体、5共用体、6空类型
数组:数组是由基本数据类型按照一定的规则组成的。
字符数组:
Char c[5];
C[0] = ‘l’; C[1] = ‘o’; C[2] = ‘v’; C[3] = ‘e’; C[4] = ‘\0’;
指针:利用指针变量表示各种数据结构,实质上是存储单元的地址,根据所指的变量类型,分为整形指针,浮点型指针,字符型指针,结构指针和联合指针。
枚举:整形常量的集合
结构体:由基本数据类型构成,并用一个标识符来命名的各种变量的组合。是基本数据类型的组合
共用体:基本数据类型
空类型:字节长度为0
- a.明确表示一个函数不返回任何值
- b.产生一个同一类型指针,然后可根据需要动态分配内存
2. 程序流程控制
顺序结构、选择结构、循环结构
顺序结构:按照程序语句出现的先后顺序依次有序的执行各条语句。
选择结构:分为单分支 双分支和多分支结构。If & switch
循环结构:
3. 函数
函数: 通过流程控制,完成一些基本的功能,将多个功能组合封装到函数里(语句的集合),供其他程序调用。
Break:原来从循环体中强行退出循环,终止整个循环的执行。
Continue:结束本次循环,进行新的一次循环。
Return表达式:
A.将处理结果返回给调用程序,且立即结束函数。
B.函数类型决定返回值的类型
4. 数据储存方式
串行
并行
5. 编译预处理
5.1在C编译系统对程序进行通常的编译之前,会先对程序中的一些特殊的命令进行“预处理”,然后将预处理的结果和源程序一起在进行常规的编译处理,以得到目标代码。
5.2预处理类型分类
宏定义:
条件编译:
文件包含:
Typedef:对已有的数据类型重新定义。