C++用"E"声明变量

Alm*_*mir -3 c++ visual-c++

我找到了这个例子float a = 35E5;并试图编译它并成功编译.我发现E告诉编译器将多少个十进制零添加到变量值.

然后我尝试为这样的变量赋值

float a = 5.0, b = 5.5;
float c;
c = (a + b)E5;
Run Code Online (Sandbox Code Playgroud)

和编译器报告错误:

编译器错误

现在,我的问题是:为什么不允许将值分配给变量,例如第2个例子,并且允许在第1个示例中使用?

Cor*_*mer 10

E指定科学记数法,并且是唯一有效的声明文字

我发现E告诉编译器将多少个十进制零添加到变量值.

不,不.语法aEb意味着a x 10^b.这不是C++特有的,这是数学中用来表示科学记数法的公认标准.