在C 中使用时,D和E符号之间有什么区别
What is the difference between D and E notations when used in C++?
在给定链接中:阅读科学符号D 据说D和E(或E)是相似的。但是,当我在C 中运行以下代码时:
long double x;
cin >> x;
printf("%.30Lf",x);
和给出输入123D+01
,输出为123.000000000000000000000000000000
,当我给出输入123D-01
时,输出仍然为123.000000000000000000000000000000
。但是,对于输入是123E+01
,输出为1230.000000000000000000000000000000
,对于输入123E-01
,输出为12.300000000000000000173472347598
。
在八度范围内,>> str2num("123D+01")
给出了输出ans = 1230
对于>> str2num("123D-01")
,输出为ans = 12.300
。
请解释!
c 中没有d符号。在您的示例中,在字符'D'
上,该数字没有进一步解析。因此,您的两个案例都会导致123. e符号照常工作。
d表示法来自fortran,这意味着双重精度常数。由于通常用于数学,因此八度支持此符号。
相关文章:
- 在数字之间插入 + 或 - 符号以使其等于整数
- C ++中无符号位长度类型之间的隐式转换,即uint8_t,uint16_t
- 两个有符号数字之间的距离
- ifstream 尝试读取 9 到 13 之间的无符号字符时非常奇怪的行为
- 在 docker 容器之间传输时缺少 stdlib 符号
- 无符号长整型和无符号 int 之间有什么区别,这 2 种类型应该如何在 c# 中封送?
- 重复符号 --- 定义和声明之间的差异
- 符号和未签名整数表达式之间的比较,以进行循环误差
- C++编译错误(有符号和无符号整数表达式之间的比较)
- 在C 中使用时,D和E符号之间有什么区别
- 数据类型之后或变量名称之前的引用符号之间的差异
- C++符号和Q符号之间不匹配
- 删除字符串 c++ 中 < 和 > 符号之间的单词
- C++:从两个符号之间提取字符串
- 当分配函数指针时,这两种符号之间有什么区别
- 提取符号之间的字符串
- SFINAE有符号和无符号之间的区别
- 有符号和无符号之间的减法,然后除法
- c++中有符号和无符号之间的转换
- c++如何提取两个相同符号之间的子字符串