关于C语言中的科学计数法问题。

是不是变量不能作为e的指数?
2025-01-04 02:00:57
推荐回答(2个)
回答1:

double a = 3.5e2;
double a = 3.5e0;
double a = 3.5e-2;
只能是字面常量,而且必须是整数,正负0均可。。
double a = 3.5e2.1; // 小数不行。。
double a = 3.5e; // 没有指数也不行。。
int i = 2; double a = 3.5ei; // 变量也不行。。

回答2:

对,只能是常量表达式。 为了机子的运行着想,如果变量可以的话,那就危险了。容易造成系统奔溃