常见的数据类型
整型:short、int、long、long long (现在一般只用int)
实型:float、double (现在一般都使用double,包括在64位机上)
字符型:char
数据所占内存大小
Char占1字节;int取决于CPUC(一个int相当于一个寄存器的大小);
Long同样取决于CPU,和int一样
注:可以通过sizeof()获取数据所占的内存的大小,该获取的数值无法进行运算。
整型数据
十进制:
Int输入%d,输出%d; long long 输入%ld,输出%ld;
Unsigned int 输入%u; unsigned long long 输入%lu,输出%lu;
十六进制:(十六进制和二进制在计算机的转换比较方便,所以应用比较广泛)
输入%x,输出%x
注1:区分unsigned (int)和inte
此处涉及补码的知识,对于十进制负数采用符号的形式,而对于二进制则采用补码的形式表示负数,对于一个字节的二进制数可以表示为XXXX XXXX,其范围是0000 0000-1111 1111,表示的范围在十进制内是0-256;
十进制中:-1=0-1,则0000 0000-0000 0001=(1)1111 1111=-1,
所以1111 1111-1000 0000表示-1~-128,0000 0001~0111 1111表示1-127
而unsigned定义后的数据则表示不采用补码的形式进行计算,多用于位运算中。
注2:二进制与十六进制的转换由于比较简单的关系,0x11转换为二进制为0001 0001,前四位为十六进制第一个数,后四位为十六进制第二个数。结合补码在单片机中有广泛的运用。
实型数据
Float 输入%f,输出%f或者%e(输出形式为科学计数法);
Double 输入%lf,输出为%f或者为%e
字符型数据
Char 输入%c,输出%c
增加对于ASCII码的理解,查表