爲什麼這樣一句話:關於?和:在C++
int a = 7, b = 8, c = 0;
c = b>a?a>b?a++:b++:a++?b++:a--;
cout << c;
不等於:
int a = 7, b = 8, c = 0;
c = (b>a?(a>b?a++:b++):a++)?b++:a--;
cout << c;
,等於:
int a = 7, b = 8, c = 0;
c = b>a?(a>b?a++:b++):(a++?b++:a--);
cout << c;
請給我一些原因。爲什麼?
http://www.cppreference.com/wiki/operator_precedence – phimuemue 2010-05-09 11:52:44
耶穌基督,爲什麼你曾經想要寫這樣的代碼?! – Skilldrick 2010-05-09 11:52:59
你應該很好地用括號寫代碼,除非你知道優先級 – Zai 2010-05-09 12:08:30