2.从零开始学习C语言--C语言数据类型、变量以及进制转换

基本类型

 

含义

类型

储存空间

整数

整型

int

4byte

短整型

short int

2byte

长整型

long int

8byte

浮点数

单精度浮点数

float

4byte

精确到6位小数

双精度浮点数

double

8byte

精确到15位小数

字符

字符

char

1byte

复合类型数据

结构体

枚举

共用体

 注意:小数常量在C语言中默认是double型,所以如果要定义float型小数必须要在小数后面加f或F,如 float i = 66.6f;

字符类型在计算机中也是用整型来存储的(存放字符时,计算机按ACS2码转成对应的整型来存储).

变量:

变量的本质是内存中的一段存储空间,变量相当于临时给这段存储空间取个代名,给变量赋值实际上就是往存储空间写入内容,访问变量也就是读取这段存储空间的内容。

---------------------------------------

变量初始化:

所谓的初始化,是指在申明变量时,就给它赋一个初始值;

---------------------------------------

初始化的意义:

因为变量的本质是一段内存存储空间,而这段存储空间极有可能存放着以前其他程序使用过后的残留数据,这些数据被称为垃圾数据,初始化变量实际就是去除这些垃圾数据;

---------------------------------------

垃圾数据:

一个程序使用时,会被分配一段内存空间存放该程序和数据,这段空间此时不再被其它程序使用,终止程序后,使用的内存空间被释放出来,而所谓的释放,只是标明这段空间,告诉CPU:这段空间可以被其它程序使用了,但并不会清除里面已有的数据;

---------------------------------------

申明变量:

数据类型 + 变量名 + 初始化:int  i = 0;

变量还可以连续定义,以逗号隔开:int i = 3, j = 5;

 

关于进制那点事:

n进制就是表示逢n1

C语言中的进制表示方式:

八进制:前面加数字0,如056 à 表示八进制的56

十进制:什么都不加;

十六进制:前面加数字0和字母x,0x56/0X56 à 都表示十六进制56

---------------------------------------

在汇编语言中的进制表示方式:

二进制:后面加字母B,如101B

八进制:后面加字母O,如57O

十进制:后面加字母D,如19D

十六进制:后面加字母H,如3FH

 

N进制和10进制之间的相互转换:

N进制 --> 十进制

N进制数abcdef(这是一个6位数)

转成10进制 -->a*N^5+b*N^4+c*N^3+d*N^2+e*N^1+f*N^0

---------------------------------------

十进制 --> N进制

十进制形式除以N的余数倒序排列得到的就是N进制

2.从零开始学习C语言--C语言数据类型、变量以及进制转换_第1张图片

---------------------------------------

二进制  十六进制  --> 每四位二进制可换算成十六进制(倒序)

0000    0

0001    1

0010    2

0011    3

0100    4

0101    5

0110    6

0111    7

1000    8

1001    9

1010    A

1011    B

1100    C

1101    D

1110    E

1111    F

你可能感兴趣的:(进制转换)