[心得] 有趣的程式

作者: csfgsj (切割對半)   2018-03-21 11:54:24
看程式看煩了,難得看到有趣的程式
https://goo.gl/oPLoze
第1767行
if (PowerInfo->PowerSettingGuid.Data1 == 0x0b2d69d7) {
if (PowerInfo->PowerSettingGuid.Data2 == 0xa2a1){
if (PowerInfo->PowerSettingGuid.Data3 == 0x449c){
if (PowerInfo->PowerSettingGuid.Data4[0] == 0x96){
if (PowerInfo->PowerSettingGuid.Data4[1] == 0x80){
if (PowerInfo->PowerSettingGuid.Data4[2] == 0xf9){
版面有限,無法看到全貌,要看完整請自行連結
作者: stupid0319 (徵女友)   2018-03-21 12:10:00
這寫法還滿容易理解的
作者: smalldra (ha。)   2018-03-21 12:18:00
用&&換行縮排也不難看吧 compiler優化的結果應該都一樣
作者: hidog (.....)   2018-03-21 12:24:00
就沒閱讀性吧
作者: b81314 (有點貴)   2018-03-21 12:30:00
怎麼了嗎?
作者: w180112 ([NOOB]我超RETARD我超廢 )   2018-03-21 12:32:00
原po是想說居然寫成這樣吧
作者: Qbsuran (Qbsuran)   2018-03-21 12:54:00
我們處理封包表頭都會這樣啊 只差是用&&起來
作者: pttworld (批踢踢世界)   2018-03-21 13:02:00
這就世界奇觀啊,語言版會有有人說這種寫法是波動拳
作者: terrybob (罪雲樵)   2018-03-21 13:27:00
用 && 搞定就好了…
作者: iiiii (I take 5)   2018-03-21 14:11:00
有趣的點在哪裡,拜託請賜教
作者: vi000246 (Vi)   2018-03-21 14:46:00
又不是複雜的邏輯 還好吧
作者: hizuki (ayaka)   2018-03-21 15:34:00
幫你選中行了 goo.gl/D9umRghttps://goo.gl/D9umRg看linux看多了,每次看到大寫的declear一堆都會煩躁
作者: JustinHere (良葛格)   2018-03-21 16:07:00
我也有波動拳模式…XD https://goo.gl/qZfhBt
作者: Ekmund (是一隻小叔)   2018-03-21 17:17:00
用&&排成一列比較好看吧 格式會對到
作者: Ghamu (貓丸)   2018-03-21 23:51:00
哈都肯!
作者: darthv (閑談莫論國事)   2018-03-21 23:57:00
就一般驅動只是一般不會一直縮,這很蹩腳
作者: wix3000 (癢,好吃)   2018-03-22 00:34:00
讓我想到之前接別人CODE看到的金字塔https://i.imgur.com/5bL6SvY.png
作者: Arctica (欲聆聽,必先靜默)   2018-03-22 10:56:00
看code看到程式排成圖形其實還蠻有驚喜感的(!?
作者: Ekmund (是一隻小叔)   2018-03-22 15:02:00
如果要寫成上面那種金字塔 我會把1到9的等號再右移一格
作者: kingofsdtw (不能閒下來!!)   2018-03-23 03:09:00
他這寫法是正確的避免要去了解compiler優化/執行期鳥問題其實多層if反而是問題比較少的ex if(A && B &&C && D ) ..left-to-right . but...
作者: edward13 (-_-)   2018-03-23 13:45:00
你都說看程式看到煩 看到這覺有趣 那原來的不就[email protected]@
作者: yongb (火系見習魔法師 )   2018-03-23 21:04:00
之前看到好幾層if全部用三元運算子塞在一行的超痛苦

Links booklink

Contact Us: admin [ a t ] ucptt.com