1.常见的几个调用约定
cdecl:从右往左入栈。就如plus(1,2)(就比如这是个两数相加的函数)这个函数,先是push 2,然后再push 1,平衡堆栈时用的是外平栈
一般的函数不添加函数约定,基本上默认是这个。
stdcall:这个与cdecl基本一样,只不过平衡堆栈时用的是内平栈
fastcall:这个是在传多个参数时,ECX/EDX传送前两个,剩下从右往左入栈,也是用到的内平栈
2.整数类型
char 8BIT 1 字节
short 16BIT 2字节
int 32BIT 4字节
long 32BIT 4字节
当用的整数类型小于要输出的数,取最低位数字
3.有符号数和无符号数
当写入unsigned k =0xFF时,系统默认为int类型
如果不写unsigned,系统默认为有符号数
1)两者在内存中存储的方式完全一样
2)在运算时需要注意,如标明0xFF为有符号数,则输出为-1,无符号数则为255
4.浮点型
float 32BIT 4字节
double 64BIT 8字节
本节重点:将小数化为浮点存储(为什么这么化我也不清楚)
然而小数存在无限循环的情况,如0.4,这个就只能看精确度了