1樓:匿名使用者
先執行a&&b+c再1&&b==c
順序是對的
這是看優先順序
優先順序先後順序為+、 ==、 &&
a&&b+c&&b==c就是a&&(b+c)&&(b==c)
2樓:匿名使用者
&&(邏輯與)是邏輯運算子,語句「a&&b+c&&b==c」的意思是「a的值為真且b+c的值為真且b==c的值為真」,該語句最後的值為0。
c語言:當a=5,b=4,c=2時,表示式a>b&&b>c的值是?
3樓:育知同創教育
c語言:表示式a>b&&b>c的值是首先分析a>b是成立的,b>c也是成立的,所以值為true
4樓:匿名使用者
1,a>b為真,b>c為真,&&兩邊都為真時結果為真
a=3,b=4,c=5,則邏輯表示式:!(a+b)+c-1&&b+c/2的值是 1 網上的詳解中
5樓:波瀾不驚微笑
由於!(邏輯非運算子)的優先順序比+、-的優先順序高,所以!(a+b)=!(3+4)=!7=0,故!(a+b)+c-1=0+5-1=4,結果即為真。
6樓:萢萢
等於0的時候就為假。
設a=3,b=4,c=5,則邏輯表示式: !(a+b0+c-1&&b+c/2 的值 我用c寫的, main() { int a,b,c; a=3; b=4; c=5;
7樓:匿名使用者
需要強制型別裝換!
(!(a+b)+c-1&&b+c/2)是true和false吧?x是整形 好像是的吧?你看看呢
8樓:匿名使用者
x在賦值語句那,資料型別變了。應該將它定義成布林資料型別。
c語言問題:a=3,b=4,c=5,則邏輯表示式「!(a+b)*c-1&&b+c%2
9樓:匿名使用者
&&是邏輯和,!是邏輯非
!(3+4)*5 - 1 && 4+ 5%2先算括號裡的
!7*5-1 && 4+5%2
!邏輯非運算子的優先順序比-運算子高
7轉換成bool值是true,運作邏輯非就翻轉成false(0)0*5-1 && 4+5%2
0-1 = -1
true && 4+5%2
%優先順序在+前面
5%2 = 1
4+1 = 5
true&&true
&&運算子要兩邊物件都是true時才會為true
若a6,b4,c5,則表示式abcb
查手冊上的優先順序,5種運算 的優先順序哪個在前,優先順序高的先計算。除法回最高,所以先算2 c,因答為是整型,2 c的結果是0。其次是加法,b c結果為9。然後是 a b c,即6 9,即1。然後是 比 優先順序高 a b c b,即1 b,即1 這裡發生了邏輯短路,不需要知道b是多少就能算出表示...
設int a 5,b 6,表示式a ba
結果為bai7。條件表示式 du為 表 zhi達式1?表示式2 表示式3。先求解dao表示式內1,若其值為真 非容0 則將表示式2的值作為整個表示式的取值,否則 表示式1的值為0 將表示式3的值作為整個表示式的取值。先判斷 a b 是否為真,a表達的值為6,b 表達的值為6,兩者相等,為真。則將表示...
c語言中,設int a,b,c執行表示式a b 1,a
a b 1 此時a值為1,b值為1 a a自增為2b 1 不對b的值產生任何影響c a b 首先,b 優先運算,專運算結果是1,然後b自減 屬為0,此時a值為2,再算c,所以c值 為 a b 值為2 1 3 a b 1,a 1 b 1 c 0a a 2 b 1 c 0b 1,a 2 b 1 c 0c...