前言

这是我的舍友问我的一个非常简单的问题:(Dev-C++中)如何输出一个long double变量?乍一听还挺简单的,没想到还挺麻烦,记录记录~

如何输出long double?

参考:如何输出long double?
应该使用%Lf。

那么我们来测试一下:
测试代码:

#include <stdio.h>
int main(void){
    long double c = 1.2;
    printf("%Lf, %llf, %lf",c,c,c);
    return 0;
}

发现输出竟然是:-0.000000, -0.000000, -0.000000
???

long double是C99之后的,难道Dev-C++不支持C99?

如何让Dev-C++支持C99?

参考:DEV-C++是不是不完全支持C99标准?
菜单打开【工具】-【编译选项】
image.png
支持所有ANSI C标准选择Yes
再次编译运行:
image.png
成功啦~!


ShadowCK
51 声望9 粉丝

这个人是个萌新,什么都没有留下。


引用和评论

0 条评论