1F推NDark: 應該是指定某一已知記憶體的數值 05/14 13:58
2F→NDark: 具體來說要看那塊記憶體有什麼特殊 05/14 13:58
3F推DarkIllusion: 抱歉 我不太懂你對哪個部分不懂? 05/14 14:00
4F推OyodoKai: 哪裡看不懂? 05/14 14:00
5F推ccpz: =右邊的部分,是把字串當陣列,去抓出某個 char 而已 05/14 14:02
6F推TheOneisNEO: 就排排站然後取index吧 你把那一長串字串先assign給 05/14 14:16
7F→TheOneisNEO: 另外一個變數也可以 05/14 14:16
有人將它帶換成這兩行,然後我就看懂了
char no_name[72]="zyxwvutsrqponmlkjihgfedcba9876543210~ vwxyz";
*ptr++ = no_name[35 + (tmp_value - value * base)];
感謝csfgsj的私下解答
※ 編輯: wsad50232 (36.229.25.207 臺灣), 05/14/2022 14:23:35
8F推NDark: 基本上賣弄技巧的程式碼都是軟體工程的大敵 05/14 16:53
9F→NDark: 在我手下 有人敢這樣寫 我一定背後記住 05/14 16:54
10F推TwitchGod: 看不懂這該回去重修大一程設吧 05/14 17:02
11F推Belieeve: 看來是道行高深的忍者呢 05/14 17:23
12F→wulouise: 不會看不懂 可是code review不被電很奇怪 05/14 17:24
13F推steve1012: 這根本過不了code review 05/14 17:43
14F推calqlus: 阿就atoi的封裝寫法 05/14 17:44
15F推calqlus: 平常會用查內建函式就很不錯了 05/14 17:47
16F推ManOfSteel: 不會看不懂,但是看這個心情會很差... 05/14 18:54
17F→ssccg: 轉換用先建好的表 + 算index查表算是很平常的做法吧? 05/14 19:05
18F→ssccg: 單純抓這一行來看才會一時看不懂,原本的函式很好懂啊 05/14 19:06
19F→ssccg: 覺得這篇的問法有點斷章取義 05/14 19:09
20F推Gaogaigar: 前面註解寫個LUT 我review 會給過 05/14 20:36
21F推jayd: 這種寫法code review絕對被靠北 05/14 20:54
22F→shadow0326: 這不是賣弄,而是偷懶吧 05/14 22:50
23F推shownlin: 這個用法覺得還算正常...最近在碰device tree compiler 05/15 01:38
24F→shownlin: 裡面的checker也是這樣建表的 05/15 01:38
25F→shownlin: 大家review的規則比大神還嚴欸0.0 05/15 01:39
26F推CoNsTaR: 很多人對爛 code 的定義就是只要我看不懂就是爛 code 05/15 02:52
27F→CoNsTaR: code smell 的定義就是只要不合我的意就是 code smell 05/15 02:52
28F→CoNsTaR: 結果自己寫出來的反而笑死人 05/15 02:52
29F推wei115: 還好吧 就把字串當陣列用阿 其實我覺得*ptr++還要想一下(x 05/15 02:56
30F→netburst: 真 05/15 03:31
31F推sunsamy: 也許人家是刷題仔,刷題很多這種賣弄技巧的寫法,解法 05/15 04:01
32F推OnlyRD: c型別系統和指針不熟才會看不懂吧?另外說review不 05/15 09:11
33F→OnlyRD: 會過,大部分 05/15 09:11
34F→OnlyRD: 應該都是在做上層應用的人,原程式是為了解決itoa 05/15 09:11
35F→OnlyRD: 並不在c標準的 05/15 09:11
36F→OnlyRD: 問題,因此才產生這份code,當然對於效能和記憶體 05/15 09:11
37F→OnlyRD: 的要求就遠高於 05/15 09:11
38F→OnlyRD: 易讀,畢竟各位上層高手幾個人會去看c標準庫的實作 05/15 09:11
39F→OnlyRD: ?toolchain自 05/15 09:11
40F→OnlyRD: 帶標準庫通常也都只有程式庫和標頭檔而已。但這類 05/15 09:11
41F→OnlyRD: 缺乏易讀性很像 05/15 09:11
42F→OnlyRD: 在玩技巧的實作方法,越底層的庫越多,都是有它的 05/15 09:11
43F→OnlyRD: 理由的,又不是 05/15 09:11
44F→OnlyRD: 吃飽閒著。而且這段code對寫c的人很基本吧?看不懂 05/15 09:11
45F→OnlyRD: 的人你才要擔 05/15 09:11
46F→OnlyRD: 心他會不會製造許多型別轉換和指標操作的詭異bug。 05/15 09:11
47F→shooter555: 很少看到不先把常數字串先定義好再用的寫法 05/15 09:16
48F→shooter555: 給個變數名 後人還能知道這串是什麼碗糕 05/15 09:17
49F推sanctitysky: 對c來說 很清楚常見 05/15 09:18
50F推yupog2003: 推OnlyRD,易讀性和效能有時候沒辦法兼顧,看需求而已 05/15 09:34