一、数据类型
1.int 整型 占四个字节 {printf("%d\n",sizeof(int));用作计算int的字节数} 对应%d 打印十进制整形数据
2.short int 短整型 占两个字节{printf("%d\n",sizeof(short));用作计算short的字节数} 对应%hd打印十进制整形数据
3.long int 长整型 占四或者八个字节{printf("%d\n",sizeof(long));用作计算long的字节数} 对应%ld打印十进制整形数据
4.long long int 长长整型 占八个字节{printf("%d\n",sizeof(long long));用作计算long long的字节数} 对应%lld打印十进制整形数据
5.char 字符型 占一个字节{printf("%d\n",sizeof(char));用作计算char的字节数} 对应%c 打印一个字符格式的数据
6.float 单精度浮点型 占四个字节{printf("%d\n",sizeof(float));用作计算float的字节数} 对应%f 打印十进制小数
7.double 双精度浮点型 占八个字节{printf("%d\n",sizeof(double));用作计算double的字节数} 对应%lf 打印十进制小数
注意:1.通常情况下,比如说float int a=3.14;计算机会将这个数默认为 double型的数字,想要正确的表示它时,可以通过在3.14后加一个f,即3.14f
2.除了以上的格式外,还有%p--以地址的形式打印,%o打印八进制数据,%x打印十六进制的数据,%u打印无符号十进制整数,%s打印字符串的数据等等……
3.这里提到了字节,谈一下有关知识点:(1)bit 比特位 也叫二进制位 是计算机最小的存储单位
(2)byte 字节 C语言中1字节=8比特位 之下又分为kb,mb,gb,tb,pb,它们之间的转换都是10246
(3)宽度:用十进制整数指定输入的宽度(即字符数)
比如:scanf("%5d\n"&a);输入12345678,输出a=12345;
4.单目操作符 sizeof();sizeof()用于计算变量或数据类型所占大小,单位字节
5.关于单双精度浮点型的异同点:两者默认均保留六位小数 eg:float a=0; 0.000000
double a=0;0.000000
计算单双精度浮点型数据的字节规律:1.小数点加上2.小数点前的算一位3.对于float型加上小数点后的超过四个时程序会进行约等于的结果。(4.对于double型加上小数点后的超过八个时程序会进行约等于的结果。)
eg:1.float a=128.101;超过四个字节,因此输出128.100998(保证的有六位小数)
float b=1.23;少于四个字节,因此输出1.230000
2.double c=128.1011597;超过四个字节,因此输出128.101160
double d=1.23002318;超过四个字节,因此输出1.230023