若有int a=7,b=5,c; 執行陳述句c=(a=3)||(b=2);后,a的值為___3__ ,b的值為___5__ ,c的值為__1___。
uj5u.com熱心網友回復:
我們知道,把整數理解為邏輯值時,非零為真,零為假;反之把邏輯值用作整數時,真值為1,假值為0;
邏輯運算子 && 和 || 在左運算元能確定運算結果時會短路跳過右運算元。
uj5u.com熱心網友回復:
c的結果是真偽,0為假,1為真。注意||,如果||左邊的運算式為真,||后面的運算式不會執行;因此叫做短路取值;
所以b = 2不會執行,所以b=5不變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/250777.html
標籤:C語言
