前言
这是我的舍友问我的一个非常简单的问题:(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标准?
菜单打开【工具】-【编译选项】
将支持所有ANSI C标准
选择Yes
。
再次编译运行:
成功啦~!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。