作者:
QwQxError (Satelliate)
2016-03-09 11:04:58開發平台(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);
}
作者:
LPH66 (-6.2598534e+18f)
2016-03-09 11:06:00根據運算子優先序這判斷式是 x=(0||(x==0))至於考過這個的大學...個人覺得別去了問題在考優先序也不是包在 if 裡面考
作者:
KJFC (磁鐵貓)
2016-03-09 11:56:00在外面寫這種code會被罵死
作者:
Clangpp (Clang++)
2016-03-09 12:05:00在外面寫這樣 考績想吃丙??
我中輩資工系字也被考過這題ww 不過這題真的爛到有剩
作者: suwako 2016-03-09 15:00:00
寫過這題也好 以後就不會犯這種錯誤了
作者:
Clangpp (Clang++)
2016-03-09 17:18:00中興還是中正阿XD如果是中正 母校就中獎了XD 都忘了還有中山跟成大
作者:
Neisseria (Neisseria)
2016-03-10 10:45:00我試跑了一下,還是不知道 x = 1 是怎麼出來了有大大可以解釋一下嗎?應該不會有人在產品的 code 寫這種碼吧 = =...感謝說明,這種 code 很像一些 pitfalls 裡出現的碼
作者:
v7q4 ((.)(.)乳劍雙修 -|=>)
2016-03-10 17:25:00這種考優先順序的實在很白爛...實務上很少人會這樣寫
作者:
descent (「雄辯是銀,沉默是金」)
2016-03-10 21:25:00這只是要難倒人的題目
作者: gonnaberay (將要成為雷) 2016-03-11 01:38:00
題目真是...
中山資工申請入學不用考程式題目吧?好像只要團體討論+心得報告?
中山有轉學考,程式有時候會考有的沒的,詳見考古題XD