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] 的操作数中的比较周围使用括号
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;
}