我应该怎么做“在'=='[-Wparentheses]的操作数中建议比较的括号”?

问题描述 投票:0回答:1
if ((board[0][0]) == (board[0][1]) == (board[0][2])){
        return 1;
    }
    if ((board[1][0]) == (board[1][1]) == (board[1][2])){
        return 2;
    }
    if ((board[2][0]) == (board[2][1]) == (board[2][2])){
        return 3;
    }

我试图检查数组(board[3][3])中的某些元素是否返回一个数字(如果特定元素相等)。 但我收到这个警告: 建议在 '=='[-Wparentheses] 的操作数中的比较周围使用括号

c
1个回答
-1
投票

a == b 给出一个布尔值, a == b == c 最有可能会做 (a==b) == c,它将布尔值与 c 进行比较,而不是您想要做的。

类似这样的事情应该:

if ((board[0][0]) == (board[0][1]) && (board[0][1]== board[0][2])){
    return 1;
}
if ((board[1][0] == board[1][1]) && (board[1][0] == board[1][2])){
    return 2;
}
if ((board[2][0] == board[2][1]) && (board[2][0] == board[2][2])){
    return 3;
}
© www.soinside.com 2019 - 2024. All rights reserved.