【C语言】基本数据类型

文章介绍了编程中的基本数据类型,包括整型(如int、char、short等)和浮点型(如float、double),详细阐述了它们的打印格式、存储大小以及对应的值范围。特别指出,char类型在不同的编译器中可能是signed或unsigned,并列举了各类整型和浮点型的精度与范围。
摘要由CSDN通过智能技术生成

基本数据类型介绍

它们是算术类型,包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。

类型									  打印格式
char			//字符型					%c
short			//短整型				  	%hd
int				//整型				   	%d
long			//长整型				  	%ld
long long		//更长的整型				%lld
float			//单精度浮点数	        %f
double			//双精度浮点数			%lf

整形家族:

char							//字符的本质是ASCII码值,是整型,所以划分到整型家族
	unsigned char
	signed char
short
	unsigned short [int]
	signed short [int]
int
	unsigned int
	signed int
long
	unsigned long [int]
	signed long [int]
long long
	unsigned long long [int]
	signed long long [int]

int a; 相当于 signed int a; 其他一致;
而 char 到底是 signed char 还是 unsigned char 标准是未定义的,取决于编译器的实现。

下表列出了关于标准整数类型的存储大小和值范围的细节:

类型存储大小(byte)值范围
char1-128 ~ 127 或 0 ~ 255
unsigned char10 ~ 255
signed char1-128 ~ 127
short2-32,768 ~ 32,767
unsigned short20 ~ 65,535
int4-2,147,483,648 ~ 2,147,483,647
unsigned int40 ~ 4,294,967,295
long4-2,147,483,648 ~ 2,147,483,647
unsigned long40 ~ 4,294,967,295
long long8-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned long long80 ~ 18,446,744,073,709,551,615

浮点数家族:

float		//精度低,存储的数值范围较小
double		//精度高,存储的数值范围更大

只要是表示小数就可以使用浮点型

下表列出了关于标准浮点类型的存储大小、值范围和精度的细节:

类型存储大小(byte)值范围精度
float41.2E-38 ~ 3.4E+386 位有效位
double82.3E-308 ~ 1.7E+30815 位有效位
long double163.4E-4932 ~ 1.1E+493219 位有效位
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值