当比较两个"真实"数字是否相等时,为什么我不应该使用==运算符,而我应该使用什么呢?
coersion和cast之间有什么区别?我的一般假设是,当你强制一个值为另一种类型时,如下所示:
int n = 9;
return double(n)/5;
Run Code Online (Sandbox Code Playgroud) 我目前正在使用
std::cout.precision(5);
Run Code Online (Sandbox Code Playgroud)
设置输出的小数精度.但是,我宁愿我的输出总是输出5位小数(现在它不会显示0).我如何更改代码以反映这一点?
我有一个由const char []组成的向量,我希望能够检查每个字符数组是否等于向量中的其余字符数组.因此,如果这是我初始化的方式,然后我将随机const char []分配给矢量数组的5个部分,如何在不使用==的情况下比较它们?
const char sled[]="sled";
const char car[]="car";
const char house[]="house";
const char dog[] ="dog";
vector<const char[]> vect;
if (vect[0]== vect[1]== vect[2]. == vect[3] == vect[4])
{
cout << "They are all equal!"
return;
}
Run Code Online (Sandbox Code Playgroud)