0.1e1 是不是合法的c语言数值常量 ,为什么
答案:1 悬赏:60
解决时间 2021-01-07 07:32
- 提问者网友:焚苦与心
- 2021-01-07 00:25
0.1e1 是不是合法的c语言数值常量 ,为什么
最佳答案
- 二级知识专家网友:躲不过心动
- 2021-01-07 00:35
是合法的
但是如果你要它输出正确结果,就要定义double型
确保不会被取整输出
#include
#include
int main()
{
// printf("%f
",0.86e1);可以这样输出
// 也可以这样
double a=0.86e1;
printf("%f
",a);
// 但是这样int 型就会出现错误
printf("%d
",0.86e1);
return 0;
}追问为什么 可以0.1啊 不是e前面的数要在1到10之间吗追答men
m、n为常数,表示的是 m*10^n
比如 3.45e2=345
希望你们能理解透了再继续学c语言……追问n好像只能整数吧。。。就m不知道追答是啊,因为是10^n
算的是小数点的移动
但是如果你要它输出正确结果,就要定义double型
确保不会被取整输出
#include
#include
int main()
{
// printf("%f
",0.86e1);可以这样输出
// 也可以这样
double a=0.86e1;
printf("%f
",a);
// 但是这样int 型就会出现错误
printf("%d
",0.86e1);
return 0;
}追问为什么 可以0.1啊 不是e前面的数要在1到10之间吗追答men
m、n为常数,表示的是 m*10^n
比如 3.45e2=345
希望你们能理解透了再继续学c语言……追问n好像只能整数吧。。。就m不知道追答是啊,因为是10^n
算的是小数点的移动
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯