如何确定涉及 C++ 中除法的算术表达式的数据类型
how to determine data type of arithmetic expressions involving divisions in c++
请看下面的程序。
// Example program
#include <iostream>
#include <string>
int main()
{
int n=7;
std::cout <<"n/2 = "<< n/2 << std::endl;
std::cout <<"n/3.3 = "<< n/3.3 << std::endl;
}
输出:
n/2 = 3
n/3.3 = 2.12121
在上面的例子中,
- 表达式 "n/2" 已使用整数除法进行计算。
- 表达式"n/3.3"已使用实数除法进行评估。
确定使用哪个部门的规则是什么?
具有两个整数操作数的算术运算在整数上下文中计算;具有至少一个浮点操作数的算术运算在浮点上下文中计算。(除此之外,还有更具体的类型转换规则,但基本思想是,如果其中一个操作数float
或double
,它将另一个操作数转换为float
或double
(如果尚未(。
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 如何获取C++字符数据类型的地址
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 构造智能点数据类型以及普通数据类型的通用方法
- 如何使映射键具有两种不同的数据类型?
- 如何确定涉及 C++ 中除法的算术表达式的数据类型
- c++ 如何计算涉及双精度数据类型模数的数学表达式
- C,C++,数据类型,运算符和表达式