萌新求指教
为什么这样输出可以#include<stdio.h>int main()
{
int year;
printf("请输入您的年龄:");
scanf("%d",&year);
printf("您一共活了:%le秒",3.156e7 *year);
return 0;
}
这样输出却出错呢?
#include <stdio.h>
int main()
{
int year;
long double s;
printf("请输入您的年龄:");
scanf("%d",&year);
s = 3.156e7 *year;
printf("您一共活了:%le秒",s);
return 0;
} 你那是%le, 要求是 long double 吧,类型不匹配 BngThea 发表于 2018-7-5 10:47
你那是%le, 要求是 long double 吧,类型不匹配
改成ld的话,输入啥都显示0{:10_266:} 你的编译器太低了吧。。
换新的IDE试试~
Vs2015没有出现你的问题~ 第二个程序中变量s应为double型,而非long double
转义字符%le其中的%l表示双精度浮点型double,%e是按科学计数法进行表示
页:
[1]