C++ c++;如果代码中有什么错误?
嗨,我的英语不是很好 我有我写的源代码 “如果”和“如果”打印没有问题 但“其他”问题我无法打印C++ c++;如果代码中有什么错误?,c++,C++,嗨,我的英语不是很好 我有我写的源代码 “如果”和“如果”打印没有问题 但“其他”问题我无法打印 #include "stdafx.h" #include <iostream> using namespace std; int main() { int x, y; char a,b; bool tm, mf; y = 13; b = 'A'; cout <<"Asagidaki toplama islemini yap
#include "stdafx.h"
#include <iostream>
using namespace std;
int main() {
int x, y;
char a,b;
bool tm, mf;
y = 13;
b = 'A';
cout <<"Asagidaki toplama islemini yap !"<< endl << "12" << endl << "+" << endl << "1" << endl;
cin >> x;
mf = (x == y);
cout << "Turkiyenin baskenti'nin bas harfini" << endl << "buyuk harfle yaz" << endl;
cin >> a;
tm = (a == b);
if (tm == mf == 1 )
cout << "zekisin";
else if (tm == 1)
cout << "TM";
else if (mf == 1)
cout << "MF";
else
cout << "Basaramadin";
cin >> a;
}
#包括“stdafx.h”
#包括
使用名称空间std;
int main(){
int x,y;
字符a,b;
booltm,mf;
y=13;
b=‘A’;
couttm==mf==1
不正确
要检查tm
和mf
是否都等于1
,请执行以下操作:
< > >(t==1和& f=1)< /p> > < p>通常C++中不将布尔值与0/1进行比较,而是检查真/假时,检查是否为“0”,例如“代码”>(TM)…<代码>,以便检查TM和MF是否都是真写“代码”>(Tm & & MF)…< /Calp>< /P> < P>在代码中没有任何错误,
但我想你的意思是为什么这个输出会出现在你面前。
在“如果(tm==mf==1)”中检查您的条件
这将只向您打印三个输出(zekisin或TM或MF)
它永远不会打印Basaramadin因为在你的代码中你不会达到这个条件,
在“if(tm==mf==1)”中,if tm==mf将打印zekisin,if mf==1将打印mf,if tm==1将打印tm,
你们错过了什么,我想,如果tm boolen为false,这意味着它的值为0,mf boolean的值为false,为0
“if(tm==mf==1)”中的条件也将是正确的(true),因为tm==mf,然后这将向您打印这个“zekisin”
你将无法达到最后一个条件“Basaramadin”
我希望这对你有帮助