C语言--数据类型

一、数据呈现方式

1.四种呈现方式

1)二进制   --cpu 中使用的

2)八进制       0-7

3)十进制        0-9

4)十六进制    0-9 A-F

2、进制转换

1)八进制转二进制     三位一体

     13     ---   1011   其中 011看为一体 转化为八进制就是3,1前面补两个了0,001看为一体就是1.

2)十进制转二进制    按位取余 余数倒序排列

     13  ----1011   13%2 直到为0 ,余数倒序排列。

3)十六进制转二进制

0x13 --0001 0011    其中0001为一体 就是1,0011为一体就是3.

二、构造数据类型

数组(a[]) 指针(*a) 结构体(struct) 共用体(union) 枚举(menu)

三、内存单位换算

1Byte = 8bit   1KB=1024Byte 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB

四、基本数据类型

1.字符型    char 

1)保存的字符型数据   ‘a’  ‘b’ ‘0’

2)空间大小  1字节

3)取值范围 0000 0000 --1111 11111  ---256种

无符号(unsigned): 0-255

有符号(signed):最高位是符号位(0正1负)--   -128-127 ---默认

4)环形存储   0-127...-128-   -1

2.整型  int

1)保存整型数据    1 ,2,3,4.....

2)字节大小   4字节

3)取值范围   无符号 0-2^32-1

                       有符号  -2^31--2^31-1

4)短整型   -short   2字节

5)长整型   -long     8字节

3.单精度浮点型    float

1)保存小数整型数据    小数点后6位

2)4字节

4.双精度浮点型  double

1)保存小数整形数据  小数点12-15位是有效位

2)8字节

五、数据转换类型

1.自动数据类型转换

1)小类型---->大类型

① char ---->int    int num='a';

② cahr --->int --->long  ---int--->float--->double

2.强制数据类型转换    ---数据精度丢失

1)大类型 ---->小类型

① int --->char   cahr ch=(char )300;

②double -->float-->int   ---long-->int --->cahr

③要转换的数据类型前边加(强转的类型)--强转数据类型转换小数转整型,

取整数部分----不进行四舍五入

2)gcc 编译器下,强转()可以省略不写

六、类型对应的格式   &取地址符

char            %c

int               %d

float            %f

double          %lf

long               %ld

%s            字符串

%p          内存地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值