以下两份代码为何有这差别?
第一份代码的输出结果为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,就产生这样的输出结果?