C 0.0 介绍

没啥好介绍的

C 0.01 gcc

介绍编译过程

C 0.02 预处理

include, #define 在编译之前编译器会做一些工作,比如替换一些代码。

C 0.1 数据类型

基本类型:整型,浮点数,char。。。;枚举类型

C 0.11 计算溢出

源码/反码/补码/有符号/无符号/溢出

C 0.12 寄存器变量

将一些重复使用的变量放在CPU寄存器中来提高效率

C 0.2 控制流

if,for,while,switch,goto …

C 0.3 函数

定义函数,或者说是定义子方法

C 0.4 指针

指针,以及数组,函数中使用指针

C 0.5 结构

struct,将多个变量绑在一个数据结构中。

C 0.6 类型定义

typedef,定义一种类型的别名,可以之后使用

C 0.7 联合

union, 申请一些内存,支持事先定义好的变量类型,只能放一个变量。一般只有写很底层的东西的时候需要。或者在内存极度缺乏的时候。

C 0.8 字段

存储空间不够的情况下,可以限定变量用多少个bit。一般不用

C 1.0 工具 gdb

debug 工具

C 1.1 多文件编程

文件间相互调用,头文件,静态变量/动态变量/全局变量/局部变量及其作用域

C 1.2 工具 make

make && makefile

C 1.21 工具 autoconf/automake

为大型项目生成configure,make 的工具

C 2.00 函数库limit.h
一些系统限制的参数都在这
C 2.01 函数库stdio.h

标准的IO库,输入输出,以文件对象的方式读写文件,操作文件;popen等

C 2.02 函数库string.h

各种操作字符串的函数