C语言-数据类型

C语言包括四种数据类型:基本数据类型(如int,float,char)、构造类型、指针类型和空类型。基本数据类型中,整型分为int,short,long和longlong,浮点型有float和double。char类型在内存中以整型存储,通常占2字节,并常用于ASCII编码。文章通过示例代码展示了不同数据类型的内存占用,强调选择合适的数据类型能优化空间利用并防止溢出问题。
摘要由CSDN通过智能技术生成

C语言基本数据类型

在C语言中数据类型可分为4类,分别是基本数据类型、构造类型、指针类型和空类型。

在这里插入图片描述

基本数据类型

在C语言中基本数据类型有可分为数值型和字符型(从存储角度看,char是整数类型,char类型在内存中存储的是整型,即用特定的整数来表示特定的字符),数值型又可分为整型和浮点型用于表示整数和浮点数。

整型
  • int : 整型,用于存储整数,通常占4个字节即32bit(通常一个int 占一个机器字长)

  • short : 短整型,通常占2字节,C标准规定short占有的存储空间不能多于intshort <= int

  • long : 长整型,通常占4字节,C标准规定long 占有的存储空间不能小于intint <= long

而C语言除了提供以上三种整型外,还提供了long long 长长整型,而我们可以根据情况使用不同的数据类型。

浮点型
  • float : 单精度浮点型,可用于存储小数,占4字节

  • double : 双精度浮点型,占8字节,相对于float类型可以表示的数据范围更广也更加精确

由于浮点型的在内存中的存储关系,浮点型无法表示精确的表示有效位数以外的值,在表示这些值时可能会有误差

字符型(char)

char类型在内存中占2字节。字符型在内存中存储的实际上是整型而非字符,计算机内部是使用编码来处理字符,用特定的整数来表示特定的字符。最常见的就是ASCII编码。

关于数据类型大小
#include<stdio.h>
    
int main()
{
	printf("整型\n");
	printf("int占用%d\n",sizeof(int));
	printf("short占用%d\n",sizeof(short));
	printf("long占用%d\n",sizeof(long));
	printf("long long占用%d\n",sizeof(long long));
	printf("浮点型\n");
	printf("float占用%d\n",sizeof(float));
	printf("double占用%d\n",sizeof(double));
	printf("字符\n");
	printf("char占用%d\n",sizeof(char));
	return 0;
}

附上环境和运行结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VDj07P7k-1689685660203)(file:///G:/C_Work/C_item/__notePicture/92f33f00-f036-4e98-974b-dedfd42d5e2e.png?msec=16896854178)]
在这里插入图片描述

总结

关于数据类型,对于不同的数据选择不同的数据类型,可以提高空间利用率,避免溢出等问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值