看板 C_and_CPP 關於我們 聯絡資訊
因老闆要求把matching的演算法搞定 於是小弟用google搜尋到一些source code看看 看到有一段code是這樣寫 if (t[y] < 0) d <?= lx[s[i]] + ly[y] - c[s[i]][y]; 小弟不才,第一次看到有 <?= 的用法 而這個用法會造成error: error C2059: syntax error : '?' 不知道是不是真的有這種寫法或是某種邏輯運算 懇請板上的高手解惑 非常感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.11.124 ※ 編輯: zabby 來自: 140.135.11.124 (08/16 16:42)
fuha:打錯字? 08/16 16:43
zabby:我也覺得是打錯..但怕作者是在做某種運算 08/16 16:50
vocaloid:a <?= b -> a = a < b ? a : b 08/16 16:51
zabby:if a<b->a=a if a>=b-> a=b 這樣嗎? 08/16 16:53
※ 編輯: zabby 來自: 140.135.11.124 (08/16 16:53)
zabby:感謝vocaloid寶貴的意見 08/16 17:05
tinlans:<? 和 >? 是 GCC 擴充的 min/max 運算子。 08/16 17:23
VictorTom:又學到了, 雖然看起來很快就會忘掉了Orz 08/16 20:37
PcGrek:C/C++ 真是學不完啊@@ 08/16 21:05
jaw109:我想C/C++是用來解決問題的 學到全部都懂 我想應該沒需要 08/16 21:57