作者csfgsj (流水貫通)
看板Soft_Job
標題[心得] 有趣的程式
時間Wed Mar 21 11:54:24 2018
看程式看煩了,難得看到有趣的程式
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){
版面有限,無法看到全貌,要看完整請自行連結
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.71.206.217
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1521604469.A.4B1.html
1F:推 stupid0319: 這寫法還滿容易理解的 03/21 12:10
2F:推 smalldra: 用&&換行縮排也不難看吧 compiler優化的結果應該都一樣 03/21 12:18
3F:→ hidog: 就沒閱讀性吧 03/21 12:24
4F:推 b81314: 怎麼了嗎? 03/21 12:30
5F:推 w180112: 原po是想說居然寫成這樣吧 03/21 12:32
6F:推 Qbsuran: 我們處理封包表頭都會這樣啊 只差是用&&起來 03/21 12:54
7F:→ pttworld: 這就世界奇觀啊,語言版會有 03/21 13:02
8F:→ pttworld: 有人說這種寫法是波動拳 03/21 13:08
9F:→ terrybob: 用 && 搞定就好了… 03/21 13:27
10F:推 iiiii: 有趣的點在哪裡,拜託請賜教 03/21 14:11
11F:→ vi000246: 又不是複雜的邏輯 還好吧 03/21 14:46
12F:→ hizuki: 幫你選中行了 goo.gl/D9umRg 03/21 15:34
14F:→ hizuki: 看linux看多了,每次看到大寫的declear一堆都會煩躁 03/21 15:36
16F:推 Ekmund: 用&&排成一列比較好看吧 格式會對到 03/21 17:17
17F:推 Ghamu: 哈都肯! 03/21 23:51
18F:→ darthv: 就一般驅動 03/21 23:57
19F:→ darthv: 只是一般不會一直縮,這很蹩腳 03/21 23:57
20F:推 wix3000: 讓我想到之前接別人CODE看到的金字塔 03/22 00:34
22F:推 Arctica: 看code看到程式排成圖形其實還蠻有驚喜感的(!? 03/22 10:56
23F:→ Ekmund: 如果要寫成上面那種金字塔 我會把1到9的等號再右移一格 03/22 15:02
24F:→ kingofsdtw: 他這寫法是正確的 03/23 03:09
25F:→ kingofsdtw: 避免要去了解compiler優化/執行期鳥問題 03/23 03:10
26F:→ kingofsdtw: 其實多層if反而是問題比較少的 03/23 03:10
27F:→ kingofsdtw: ex if(A && B &&C && D ) .. 03/23 03:11
28F:→ kingofsdtw: left-to-right . but... 03/23 03:15
29F:推 edward13: 你都說看程式看到煩 看到這覺有趣 那原來的不就...@@ 03/23 13:45
30F:推 yongb: 之前看到好幾層if全部用三元運算子塞在一行的超痛苦 03/23 21:04