[問題] 含賦值的布林運算式,值該如何判斷
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
這陣子看到一個邏輯是非題判斷的題目,讓新手小弟我有點困惑
是這樣的....
邏輯判斷以下方法對/錯:
a= 100 && a= 99;
a==100 && a= 99;
a= 100 && a==99;
a==100 && a==99;
a= 100 || a= 99;
a==100 || a= 99;
a= 100 || a==99;
a==100 || a==99;
兩條件用&&判斷是常見的
但&&左右兩邊附值...小弟孤陋寡聞完全沒看過
不知道板上高手有沒有可以解惑這種用法以及用在哪裡?????
弱弱書生跪求<(_ _)> 感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.202.109
※ 編輯: Onnnnnnnnnnn 來自: 140.118.202.109 (10/24 23:05)
→
10/24 23:07, , 1F
10/24 23:07, 1F
→
10/24 23:07, , 2F
10/24 23:07, 2F
→
10/24 23:08, , 3F
10/24 23:08, 3F
→
10/24 23:08, , 4F
10/24 23:08, 4F
→
10/24 23:08, , 5F
10/24 23:08, 5F
→
10/24 23:10, , 6F
10/24 23:10, 6F
→
10/24 23:11, , 7F
10/24 23:11, 7F
→
10/24 23:24, , 8F
10/24 23:24, 8F
小弟剛剛用gcc測的結果如下
a= 100 && a= 99; 錯 error: lvalue required as left operand of assignment
a==100 && a= 99; 錯
a= 100 && a==99; 過
a==100 && a==99; 過
還是看不出甚麼規則端倪出來,跪求版友提點阿!!
若沒刮號下, 優先順序如下: 1.== 2.&& 3.=
若判斷是左右兩邊有刮號就沒問題
※ 編輯: Onnnnnnnnnnn 來自: 140.118.202.109 (10/24 23:34)
→
10/24 23:30, , 9F
10/24 23:30, 9F
→
10/24 23:30, , 10F
10/24 23:30, 10F
→
10/24 23:37, , 11F
10/24 23:37, 11F
→
10/24 23:39, , 12F
10/24 23:39, 12F
感謝各位熱情回答
不過好奇 運算子優先順序表 大家有背起來嗎....
我遇到這種問題 手邊沒順序表只能瞎猜順序了
還是有人分享一下順序表的記憶方法嗎 哈哈哈
不過還是非常感謝熱情的c板友!!!!!!
※ 編輯: Onnnnnnnnnnn 來自: 140.118.202.109 (10/24 23:57)
推
10/24 23:54, , 13F
10/24 23:54, 13F
→
10/24 23:57, , 14F
10/24 23:57, 14F
→
10/25 00:58, , 15F
10/25 00:58, 15F
→
10/25 01:16, , 16F
10/25 01:16, 16F
→
10/25 01:37, , 17F
10/25 01:37, 17F
推
10/25 01:39, , 18F
10/25 01:39, 18F
→
10/25 01:57, , 19F
10/25 01:57, 19F
→
10/25 01:58, , 20F
10/25 01:58, 20F
→
10/25 02:00, , 21F
10/25 02:00, 21F
推
10/25 02:50, , 22F
10/25 02:50, 22F
→
10/25 05:28, , 23F
10/25 05:28, 23F
→
10/25 13:13, , 24F
10/25 13:13, 24F
→
10/25 15:05, , 25F
10/25 15:05, 25F
推
10/25 15:54, , 26F
10/25 15:54, 26F