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’;

cout
tm==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” 我希望这对你有帮助