C 数据类型(bit,byte,word;char,int,long;float,double)


C语言提供 两大系列多种数据类型。 两大数据类型是 整数类型和 浮点数类型。

1、位、字节和字

字节是描述计算机数据单元存储单元术语

序号类型描述
1bit最小的存储单元,可以储存01
2字节byte常用的计算机存储单位
对于几乎所有的机器,1字节均为8位
3word设计计算机时给定的自然存储单位

个人计算机字长增至32位64位。计算机的字长越大,其数据转移越快,允许的内存访问也更多。

2、整数类型

C语言int关键字来表示基本整数类型int类型被认为是计算机处理整数类型最高效的类型。
int类型是有符号整型,即int类型的必须是整数,可以是正整数负整数

C语言只规定了short占用的存储空间不能多于intlong占用的存储空间不能少于int
这样规定是为了适应不同的机器。目前的个人计算机一般是32位,因此用32位储存一个int值

序号类型存储大小值范围
1char1字节-128127
2unsigned char1字节0255
3int(1)2字节
(2)4字节
(1)-32,72832,767
(2) -2,147,483,6482,147,483,647
4unsigned int(1)2字节
(2)4字节
(1)065,535
(2) 04,294,967,295
5short2字节-32,72832,767
6unsigned int2字节065,535
7long4字节-2,147,483,6482,147,483,647
8unsigned long4字节04,294,967,295
9long long8字节-
10unsigned long long8字节-

x86运行以下代码的结果:

 #include <stdio.h>
 #include <string.h>
 void main()
 {
	 printf("sizeof(int) = %d\n", sizeof(int));		//4
	 printf("sizeof(float) = %d\n", sizeof(float));	//4
	 printf("sizeof(double) = %d\n", sizeof(double));//8
 }

3、浮点类型

C语言的浮点类型有floatdoublelong double类型。
C标准规定,float类型必须至少能表示6位有效数字,且取值范围至少是10^-3710^+37

(1)float类型的格式,1位符号,8位指数,23位小数:
在这里插入图片描述

(2) double类型的格式,1位符号,11位指数,52位小数:
在这里插入图片描述

序号类型存储大小值范围精度
1float4字节1.2E-383.4E+386位小数
2double8字节2.3E-3081.7E+30815位小数
3long double16字节3.4E-49321.1E+493219位小数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值