今天又学了一下c语言的基本数据类型,现在来简单总结一下。
c语言的基本数据类型有3种,我们要根据实际情况去决定去使用哪种数据类型。
1、整型
整型包括几种:short int long long long
它们主要修饰整数,在计算机中占用的内存为(数据大用大内存,小的用小内存)
short --2个字节、int --- 4个字节、long --- 4/8(一般Linux系统为8字节)、long long--- 8个字节
其输入输出用的格式控制符:
short int long long long
%hd %d %ld %lld
这些基本数据类型存储数据是按位存储的,但是数据又分为整数和负数
有符号:(前面有默认的 signed) + 数据类型
无符号:unsigned + 数据类型
举个栗子:
①unsigned short ---- 16位
0000 0000 0000 0000 ---- 0
1111 1111 1111 1111 ---- 65535
所以unsigned short取值范围:0到65535
②(signed) short ---- 16位
将最高位作为符号位( 0代表正 、1代表负)
1位符号位+15位数据位
正数:0 000 0000 0000 0000 --- 0
0 111 1111 1111 1111 --- 32767
负数:1 000 0000 0000 0000 --- -0
1 111 1111 1111 1111 --- -32767
注:没有-0表达,向负方向扩展一位 -32768(=-0)
所以(signed) short取值范围:-32768~32767
2、实型:float double
实型主要修饰小数
其中float 6~10位 double 10位以上
数据大小为:float --4个字节 double --- 8个字节
※※实型都是有符号不能用unsigned 来修饰float和double
实型的输入输出对应的格式控制符
float double
%f %lf
字符型:char
char型修饰单个字符,其在内存中占1个字节,按照ASCII码表进行存储。
char型数据输入输出对应的格式控制符为%c和%d,其区别为:
%c ---- 输出字符
%d ---- 输出字符对应的ASCII数值
基本数据类型是所有编程语言最基本的东西,在学习中,我们要牢记它们的定义以及使用范围,要做到在满足需求的同时,尽量大数用大空间,小数用小空间,减少计算机存储空间的浪费。