JackII 发表于 2019-8-19 10:46:09

%Lf和%Le的用法

第一张图代码
#include <stdio.h>
int main()
{
      long double dip = 5.32e-5;
      printf("%Lf can be written %Le\n",dip,dip);
      return 0;
}
第二张图代码
#include <stdio.h>
int main()
{
      double dip = 5.32e-5;
      printf("%8.7f can be written %Le",dip,dip);
      return 0;
}
为什么第一张图会显示乱码第二张图正常显示呢?第一个图用的是C Prime Plus这本书上程序清单3.7的代码,是因为我的学习环境不支持C11或者C90吗?

迷雾少年 发表于 2019-8-19 11:08:31

%lf吧

JackII 发表于 2019-8-19 12:21:14

迷雾少年 发表于 2019-8-19 11:08
%lf吧

不是,大小写都试过了,就是乱码

32079 发表于 2019-8-20 22:27:31

代码没错 上机试过了 换个编译器
页: [1]
查看完整版本: %Lf和%Le的用法