1) 寄存器,包括栈寄存器rsp, rip, rbp;赋值寄存器:rdi、rsi等;返回值寄存器rax、rdx等。

(2) 赋值指令 mov, lea,移位指令sal, sar。
(3) 判断指令,cmp, test, 跳跃指令,je, jle, jne。以及构成条件语句和循环语句的方法。
(4) 区分寄存器存储的是值还是地址,()为解地址符号,即得到内存地址中的数。
(5) 入栈,出栈指令push, pop,以及出栈入栈的原因。
1、short:修饰int,短整型数据,可省略被修饰的int。
2、long:修饰int,长整型数据,可省略被修饰的int。
3、long long:修饰int,超长整型数据,可省略被修饰的int。
4、signed:修饰整型数据,有符号数据类型。
5、unsigned:修饰整型数据,无符号数据类型。
6、restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。
7、return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。
9、break:跳出当前循环或switch结构。
11、if:条件语句,后面不需要放分号。
12、else:条件语句否定分支(与if连用)。
13、switch:开关语句(多重分支语句)。
14、case:开关语句中的分支标记,与switch连用。
15、default:开关语句中的“其他”分支,可选。
C语言主要有以下几种类型:
3、字符类型(包括了字符串)
C语言库函数,常用库函数有:
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
13、malloc动态申请内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数