我不明白爲什麼foobar一詞不會被打印。二維數組 - 使用if語句比較三個元素
#include <iostream>
using namespace std;
int main(){
int a = 1;
int b = 1;
int c = 1;
if(a==b==c)
cout << "this line will be printed out ...\n";
char ac = 'z';
char bc = 'z';
char cc = 'z';
if(a==b==c)
cout << "this line will be printed out ...\n";
char array[3][3]={ {'a','a','a'},{'b','b','b'},{'c','c','c'} };
if(array[0][0] == array[0][1] == array[0][2]) {
// these lines will not be printed out
cout << array[0][0] << array[0][1] << array[0][2] << "\n";
cout << "foobar\n";
}
// aaa
cout << array[0][0] << array[0][1] << array[0][2] << "\n";
}
我曾嘗試是這樣的: 如果(*(數組[0] 0)== *(數組[0] ++ 1)== *(數組[0] 2)和等 但這並不工作過。
謝謝。
C++是不Python中,愚蠢的。 – rightfold
'a == b'評估爲'bool'。這將與'c'進行比較。 –
第一行工作原因是'true == 1'。其次,因爲你再次比較'a','b'和'c'而不是'aa == bc == cc'。 –