C++ 用 "E" 声明变量

C++ declaring variables with "E"

我找到了这个例子float a = 35E5;并尝试编译它并成功编译。我发现 E 告诉编译器将向变量值添加多少小数零。

然后我尝试像这样给变量赋值

float a = 5.0, b = 5.5;
float c;
c = (a + b)E5;

编译器报错:

现在,我的问题是:为什么不允许像第 2 个示例那样给变量赋值,而像第 1 个示例那样允许?

E指定科学记数法,只对声明文字有效

I found that E tells to compiler how much decimal zeros will be added to variable value.

不,不是。语法 aEb 表示 a x 10^b。这不是特定于 C++,这是数学中公认的标准来表示 scientific notation.