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位;

posted @ 2021-03-17 22:00  Wz_qq_2***6  阅读(186)  评论(0)    收藏  举报