以下两份代码为何有这差别?
第一份代码的输出结果为3.300000,代码如下:
程序代码:#include"stdio.h"
int main(void){
double num;
num=3.3;
printf("%lf",num);
return 0;
}第二份代码的输出结果为0.000000,代码如下:
程序代码:#include"stdio.h"
int main(void){
long double num;
num=3.3;
printf("%lf",num);
return 0;
}为何第二份代码加了个long,就产生这样的输出结果?









