[問題] if與邏輯運算

看板C_and_CPP作者 (Satelliate)時間9年前發表 (2016/03/09 03:05), 9年前編輯推噓15(15011)
留言26則, 15人參與, 最新討論串1/1
開發平台(Platform): VC++ 問題(Question):最近在寫其他大學的考古題,一直不解為何這條件式與邏輯運算,最後 呈現是1(兩個都為1),有勞各位神人求解了Orz。 餵入的資料(Input):無 程式碼(Code): #include <stdio.h> void main() { int x=0; if(x=0 || x==0) printf("%d\n",x); printf("%d\n",x); } -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.31.191 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1457492700.A.1C9.html

03/09 11:06, , 1F
根據運算子優先序這判斷式是 x=(0||(x==0))
03/09 11:06, 1F
原來是考優先順序,題目的寫法真的非常難以理解,非常感謝回答!!

03/09 11:07, , 2F
至於考過這個的大學...個人覺得別去了
03/09 11:07, 2F
但這是中字輩資工系的題目@@ ※ 編輯: QwQxError (180.217.31.191), 03/09/2016 11:11:45

03/09 11:20, , 3F
問題在考優先序也不是包在 if 裡面考
03/09 11:20, 3F

03/09 11:56, , 4F
在外面寫這種code會被罵死
03/09 11:56, 4F

03/09 11:57, , 5F
寫這個程式碼大概會被死當
03/09 11:57, 5F

03/09 12:05, , 6F
在外面寫這樣 考績想吃丙??
03/09 12:05, 6F

03/09 12:11, , 7F
我中輩資工系字也被考過這題ww 不過這題真的爛到有剩
03/09 12:11, 7F
謝謝各位的回應 看來我再也不會寫這間的考古題 未來應該也不會去唸這間學校了 ※ 編輯: QwQxError (180.217.31.191), 03/09/2016 13:43:51

03/09 15:00, , 8F
寫過這題也好 以後就不會犯這種錯誤了
03/09 15:00, 8F
只是覺得這題也太嘔人了xD

03/09 15:23, , 9F
中華?中原?
03/09 15:23, 9F
是台綜大系統其中一間喔! ※ 編輯: QwQxError (220.142.126.189), 03/09/2016 16:50:57

03/09 17:18, , 10F
中興還是中正阿XD
03/09 17:18, 10F

03/09 17:18, , 11F
如果是中正 母校就中獎了
03/09 17:18, 11F
C大 沒有中獎喔 不過你還忘了中山 ※ 編輯: QwQxError (180.217.21.193), 03/09/2016 21:18:54

03/09 21:49, , 12F
XD 都忘了還有中山跟成大
03/09 21:49, 12F

03/10 00:25, , 13F
中山醫?
03/10 00:25, 13F
中國醫?

03/10 10:02, , 14F
到底是哪一國的教授出這種題目
03/10 10:02, 14F

03/10 10:30, , 15F
我看了好久才看懂,這是要整死誰QQ
03/10 10:30, 15F

03/10 10:45, , 16F
我試跑了一下,還是不知道 x = 1 是怎麼出來了
03/10 10:45, 16F

03/10 10:45, , 17F
有大大可以解釋一下嗎?
03/10 10:45, 17F

03/10 10:46, , 18F
應該不會有人在產品的 code 寫這種碼吧 = =...
03/10 10:46, 18F
程式會編寫成 if ( x = (0||x==0) ) 因為左式0 為一個“真” 就會塞真值(也就是1)給x if接收到了x的值 就執行裡面的程式碼 ※ 編輯: QwQxError (180.217.21.55), 03/10/2016 10:51:05

03/10 11:05, , 19F
感謝說明,這種 code 很像一些 pitfalls 裡出現的碼
03/10 11:05, 19F

03/10 17:25, , 20F
這種考優先順序的實在很白爛...實務上很少人會這樣寫
03/10 17:25, 20F

03/10 20:32, , 21F
好好括號阿!!!!
03/10 20:32, 21F

03/10 21:25, , 22F
這只是要難倒人的題目
03/10 21:25, 22F

03/11 01:38, , 23F
題目真是...
03/11 01:38, 23F

03/11 11:20, , 24F
中山資工申請入學不用考程式題目吧?好像只要團體討論+
03/11 11:20, 24F

03/11 11:20, , 25F
心得報告?
03/11 11:20, 25F

03/11 15:01, , 26F
中山有轉學考,程式有時候會考有的沒的,詳見考古題XD
03/11 15:01, 26F
看來中山也會有考倒學生的題目xD 雖然原文這題是中興的轉學考題目 但也爛到炸了吧= = ※ 編輯: QwQxError (180.217.23.255), 03/11/2016 15:46:40
文章代碼(AID): #1MtvBS79 (C_and_CPP)