看板 C_and_CPP 關於我們 聯絡資訊
if(answer==7) { d++; cout << d; } else { d--; cout << d; } 請問這題用條件運算子改寫(?:) 該怎麼寫呀??????? 判斷式是(answer==7)? 這樣列嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.208.79
nowar100:是阿 你已經完成一半了 (大家都喜歡上來問不唸書是吧=.= 02/11 20:15
doggingg:抱歉,我只會寫這行.... 不知剩下的該如何完成@@ 02/11 20:19
legnaleurc:d = d + 1 if answer == 7 else d - 1 02/11 20:27
doggingg:抱歉喔,不能用if寫 02/11 20:30
wawi:沒在背中文 不知道什麼是條件運算子 但我猜是 ?: 這東西~~ 02/11 20:31
james732:三樓給你的是提示,不是答案 02/11 20:38
james732:請想想 A ? B : C 各代表什麼,搭配三樓的提示就知道了 02/11 20:39
cool79518:d=(answer==7)? d+1:d-1 這樣嗎 哈? 02/11 20:53
doggingg:我懂了,謝謝大家熱心回答 02/11 21:01
wawi:cool錯囉 這樣d沒變 02/11 21:07
cool79518:錯了喔?? 果然功力還不到家 XD 02/11 21:22
Donze:為什麼d沒變 有阿 他有assign回去 02/11 21:34
wawi:看錯了xd 02/11 21:47
cool79518:喔喔 02/11 22:47
ilway25:d += (answer == 7) * 2 - 1 02/11 22:55
janyfor:cout << (answer == 7) ? ++d : --d 02/11 23:56
annheilong:cool只是沒有印出而已,janyfor大得很漂亮 02/12 00:27
issuemylove:janyfor大也有錯誤 02/12 11:39
ilway25:看不出哪裡有誤耶? 走火入魔版XD d += 1|-(answer!=7) 02/12 12:07
janyfor:cout << ((t == 7) ? ++d : --d) ...... 加括號 02/12 13:36
annheilong:!!原來<<的優先順序比?:還高 02/12 13:43
firejox:d+=(answer==7)-(answer!=7).... 02/12 18:40
firejox:(answer==7)&&((d++)==d)||d-- 02/12 18:43