2016-03-05 122 views
0

有人請幫我看看這些語句嗎?由於某種原因,我無法在網上找到簡單直接的解釋:布爾語句形式C++

x =(xx = 40)? false:true

在此先感謝。

+0

仍然困惑。它是否讀取:如果statement(x)是true,那麼xx = 40?如果它是假的呢? – user147813

回答

0

?是一個三元運算符。如果第一個表達式的計算結果爲true,則返回:之前的參數,否則返回:之後的參數。

在這裏,您將40指定爲xx。賦值運算符(=)返回它分配的值 - 40,在這種情況下。由於它不是0,因此它被認爲是true,所以三元表達式將返回false

總結:xx將被分配40,xfalse

+0

謝謝穆里尼克。 – user147813