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.
我找到了这个例子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.