#include <iostream>
using namespace std;
int main()
{
string sound;
if('h'==char(106), 'a'==char(97), 't'==char(114), ' '==char(118),
'i'==char(105), 's'==char(115))
//the numerical representation letter by letter should be "jarvis" and
compare them in "hat is"
{
cout << "correct" << endl;//and to my surprise the program shows it is
correct
}
else
cout <<"wrong" ;
return 0;
}
我比较了jarvis和hat的数字表示,程序表明它是正确的,这是怎么可能的?什么使“帽子”和贾维斯一样?
发布于 2017-05-29 05:13:23
如果-否则,这不是检查多个条件的正确方法:逗号意味着什么?和-条件或可能的条件?
if('h'==char(106), 'a'==char(97), 't'==char(114), ' '==char(118),
'i'==char(105), 's'==char(115))
相反,使用布尔运算符
if('h'==char(106) && 'a'==char(97)...etc)
编辑:记住
if (a, b,...., n){ }
正在产生与以下同样的效果:
if (n){ }
这使你所定义的错误条件变得不同。(例如“h”不是106,而是104)
https://stackoverflow.com/questions/44234962
复制相似问题