[討論] 寫code習慣問題

看板C_and_CPP (C/C++)作者 (K211)時間2年前 (2021/06/13 18:03), 編輯推噓3(3025)
留言28則, 10人參與, 2年前最新討論串1/1
想請問板上大大下面幾種case 如何寫的可讀性好 又不影響效率呢 1. A=((b+1)<<3)/2 or A=(b<<2)+4 2. A=(longvarname +longvarname2)*varname3; or 因為同一行太長 所以另外宣告local int temp= (longvarname +longvarname2); A=temp*varname3; 又或者把(longvarname +longvarname2)寫成Marco? 3. a=a%b; or While(a>=b) a-=b; 每次出現這些情況 內心都會一陣針扎 好痛苦呀XD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.69.112 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1623578621.A.23A.html

06/13 18:19, 2年前 , 1F
看老師/實驗室/公司習慣,沒有絕對。
06/13 18:19, 1F

06/13 18:20, 2年前 , 2F
1. 以哪個式子最能表達你的意圖來選,都一樣就選化簡過
06/13 18:20, 2F

06/13 18:20, 2年前 , 3F
的。2. 看 temp 有沒有其他意義,有才另外宣告,通常是
06/13 18:20, 3F

06/13 18:20, 2年前 , 4F
不使用 macro。3. 左邊
06/13 18:20, 4F

06/13 18:20, 2年前 , 5F
我個人是這樣啦
06/13 18:20, 5F

06/13 19:01, 2年前 , 6F
1. 厲害的編譯器optimized後應該差不多
06/13 19:01, 6F

06/13 19:01, 2年前 , 7F
2. 可以直接換行就好,c/c++換行不影響
06/13 19:01, 7F

06/13 19:01, 2年前 , 8F
3. 迴圈效率應該會慢,modular應該只有一個指令
06/13 19:01, 8F

06/13 20:03, 2年前 , 9F
1.請用marco naming 請描述意圖 請記得刮號
06/13 20:03, 9F

06/13 20:03, 2年前 , 10F
2. 排版即可 longvarname本身描述,一般具備完整的意圖(
06/13 20:03, 10F

06/13 20:03, 2年前 , 11F
I.e可讀性較佳)
06/13 20:03, 11F

06/13 20:03, 2年前 , 12F
3. 在意速度 選左 ,
06/13 20:03, 12F

06/13 20:03, 2年前 , 13F
在意可讀性,麻煩把那一段code 弄懂 用個函數名 取有
06/13 20:03, 13F

06/13 20:03, 2年前 , 14F
意義一點
06/13 20:03, 14F

06/13 23:13, 2年前 , 15F
1. 選右 原公式註解說明
06/13 23:13, 15F

06/13 23:13, 2年前 , 16F
2. 用換行符或直接換行
06/13 23:13, 16F

06/13 23:13, 2年前 , 17F
3. 秒選左
06/13 23:13, 17F

06/14 02:08, 2年前 , 18F
1的話沒有絕對 關鍵是你想表達的原意
06/14 02:08, 18F

06/14 02:09, 2年前 , 19F
2的話就換行 但你不要去怕用暫存變數會變慢
06/14 02:09, 19F

06/14 02:11, 2年前 , 20F
這種十有八九進編譯器都是暫存器做 兩種寫法最後會一樣
06/14 02:11, 20F

06/14 02:16, 2年前 , 21F
3的話99.9%的情況是左邊比較快 而且也比較好懂XD
06/14 02:16, 21F

06/14 02:19, 2年前 , 22F
其實像+-*/這種的沒有必要去在上面鑽速度的牛角尖啦
06/14 02:19, 22F

06/14 02:21, 2年前 , 23F
然後macro是下下解 尤其以可讀性來說 不是非macro不能
06/14 02:21, 23F

06/14 02:21, 2年前 , 24F
做的東西不要用macro
06/14 02:21, 24F

06/14 08:41, 2年前 , 25F
第3項寫成右邊的話是不是要重修
06/14 08:41, 25F

06/14 09:25, 2年前 , 26F
大大看法滿一致的 感謝各位大大解答
06/14 09:25, 26F

06/14 09:29, 2年前 , 27F
不好讀就寫註解
06/14 09:29, 27F

06/14 20:39, 2年前 , 28F
第三項寫右邊以前上班看過 只有奇葩可言
06/14 20:39, 28F
文章代碼(AID): #1WnTVz8w (C_and_CPP)
文章代碼(AID): #1WnTVz8w (C_and_CPP)