第一章--C语言的基本概念
丹尼斯 里奇
一、什么是C语言?
定义:是一个面向过程的计算机高级语言--不需要任何运行环境便能运行的程序语言;
发展:目前是C11 (K&R C—>ANSI C / C89标准—>C99标准——>C11标准);
二、什么是C程序?
概念:有很多的函数(小程序段)构成,main函数为主函数-程序执行入口;
C语言执行过程:程序编写出来通过(编译器)编译连接后生成机器语言,计算机才可以执行。目前用的Clang编译器是作者: 克里斯·拉特纳(英语:Chris Lattner,1978年)

第二章--基本语法
(关键字、标识符、数据、注释、常量、变量、printf/scanf、函数、进制)
一、什么是关键字?
概念:C语言本身提供的具有特殊功能的字符 (共32个);
注意:全都是小写字母,系统会自动高亮;
1-----------------------数据类型关键字
A.基本数据类型(5个)
- int :整型数据,通常为默认类型;
- float :单精度浮点型;
- double :双精度浮点型;
- char :字符型类型数据,属于整型数据的一种;
- void :空类型,声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果 ;
B .类型修饰关键字(4个)
- short :修饰int,短整型数据,可省略被修饰的int;
- long :修饰int,长整形数据,可省略被修饰的int;
- signed :修饰整型数据,有符号数据类型;
- unsigned :修饰整型数据,无符号数据类型;
C .复杂类型关键字(5个)
- struct :结构体声明;
- union :共用体声明;
- enum :枚举声明;
- typedef :声明类型别名;
- sizeof :得到特定类型或特定类型变量的大小;
D .存储级别关键字(6个)
- auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配
- static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
- register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数
- extern :指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,