double和float区别
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)
位 字节 字
一个字节8位,ASCII码中英文和数字、标点占一个字节,一个字节=8位,一个字看具体微机操作系统位数,如64位就是64字节一个字
类型符号占内存情况
int 4
double 8
long 4
float 4
char 1
short 2
输入
float n = 3.3;
printf(" **%ld %ld ", n);
计算机先将float转化为double就是4字节变为8字节,然后读取的前四个字节,和后半部分,输出无意义的数字