This question already has answers here:
Multi-character constant warnings

(6个答案)


5年前关闭。




嘿,我刚开始编程,所以我不知道如何解决。这是我的代码:
if(f_1 == 'x' && f_2 == 'x' && stupid < '80' )
       {
              f_3 == 'o';
              player_turn = '1';

              }
       else if(f_2 == 'x' && f_3 == 'x' && stupid < '80')

              {
              f_1 == 'o';
              player_turn = '1';
              }
  ...

但是我不知道他为什么不在这里给出错误:
 if (eingabe == '1' && f_1 == '1' && player_turn == '1' )
    {
        f_1= 'x';
        player_turn = '2';
        cout << "Spieler Zwei ist am Zug" <<endl;
    }
    else if (eingabe == '2' && f_2 == '2' && player_turn == '1') {
        f_2= 'x';
        cout << "Spieler Zwei ist am Zug" <<endl;
            player_turn = '2';
        }

...

这里不是同样的问题。我用谷歌搜索,但是我不明白我在“”和“”中犯了什么错误

最佳答案

'80'是有效的多字符常量,但很可能不是您想要的。因此,编译器会对此发出警告。



我无法从您的上下文中得知您实际上要实现的目标,但是

if (eingabe == '1' && f_1 == '1' && player_turn == '1' )

第二个示例中的字符常量都很好。

关于c++ - 我收到以下错误: [Warning] multi-character character constant [duplicate],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28569365/

10-14 12:42