1、32个关键字
数据类型
void 无类型,用于函数返回值、参数、指针
unsigned signed 整型的类型说明
char short int long 整数类型
float double 浮点型
struct union enum 结构、联合、枚举
auto 自动创建、销毁
const 常量
static 静态的变量
register 寄存器
volatile 易变的、不稳定的
extern 变量或函数声明
typedef 类型重定义
sizeof 字节数计算
流程控制
if else switch case break default
for while do continue
goto return
2.运算符
算术运算符:+ - * / %
关系运算符:> < >= <= == !=
逻辑运算符:&& || !
自变运算符:++/--
赋值运算符:= += -= *= /= ...
三目运算符:a?b:c;
位运算符:& | ~ ^ << >>
3.C语言文件类型分类:
.c 源文件,里面记录的是主要的功能代码。
.h 源文件的辅助文件,用于说明源文件中有哪些变量、函数,以及它们的格式。
.i 预处理后文件,是由.c变成的
.s 汇编文件,由.i变成的
.o 目标文件,由.s变成的
.out 可执行文件,由若干个.o合并成的。
4、C代码是如何变成可执行程序的
1、编辑:使用vim等文件编辑器编写代码
vim hello.c
2、预处理:把程序员所编译代码翻译成标准C代码。
gcc -E hello.c -o hello.i 生成以.i结尾的预处理文件
3、编译:把标准的C代码翻译成汇编代码。
gcc -S hello.i 生成以.s结尾的汇编文件
4、汇编:把汇编文件翻译成目标文件
gcc -c hello.s 生成以.o结尾的目标文件
5、链接:把若干个标文件合并成一个可执行文件
gcc a.o b.o c.o 生成一个可执行程序,默认叫a.out
可以通过 -o 来设置可执行文件的名字。