C语言基础
c语言的编译链接过程:
test.cpp/test.c 文件先经过预编译形成 test.i 文件,再经过编译形成 test.obj 目标文件,且 .cpp / .c / .i / .obj 文件都是文本文件,是不可以执行的,
只有 .obj 文件经过链接才可以形成.exe可执行文件.
一个C语言源文件可以由多个源程序组成,但是只能有一个main函数 ; 在程序中每一个说明语句都需以 ; 结尾 ,
标识符,关键词之间需要用空格隔开;
c语言是一个类型为王的语言,类型对于c语言很重要,
c语言的常见类型及所占字节=>(内存由一个个存储单元组成,一个存储单元有8个二进制位即8个比特位构成,也称为一个字节)个数有:
1丶整型.........char(1) / short int(2) / int(4) / long int(4) / long long(8)
2丶浮点型.......float(4) / double(8) / long double(8/12/16...因系统而定)
3丶布尔型.......bool(1)
4丶无定义型......void
进制转换:
十进制转二进制: 贪心算法:
例如 113转二进制数: 0111 0001

113 < 128 所以填零, 113 >64 所以填1 ,此时要用113 - 64 = 49,依次类推下去就可以将113 拆分为 2的次幂 的和的形式,就可以很轻松写出113 的 二进制形式.
二进制转八进制: 取三合一法:
例如: 0111 0001 (113) => 161 (1*8^2 + 6* 8^1 + 1 * 8^0 = 113)
三个二进制位所表示的范围为 0 - 7,而八进制是满8进一,即一个八进制位表示的范围也是0-7,因此我们对于整数部分(即小数点左边的部分)可以从左向右三位合成一位进行计算,
位数不足的在最二进制数的最右侧补零(不影响二进制数所表示的结果),就可以得到该二进制所对应的八进制数.

二进制转十六进制: 取四合一法:
方法同二进制转八进制.
寄存器 总的就是eax
eax: 32bit; I___________I__ah__I__al__I
ax : 16bit; eax 低地址部分=> ax
ah : 高8bit位;
al : 低8bit位;

浙公网安备 33010602011771号