[問題] 寫程式的習慣

看板C_and_CPP (C/C++)作者 (小飄)時間16年前 (2008/09/23 18:41), 編輯推噓25(25016)
留言41則, 32人參與, 最新討論串2/2 (看更多)
最近跟同學合作寫一個專案 發現有些寫程式的習慣不一樣 1. for(;;) { int a = ***** ; } 2. int a = 0; for(;;){ a = *****; } 1 是我的寫法 我喜歡 左右括號在同條線上 這樣要檢查方便多了 宣告放在 {}內 這樣對我來說 可讀性大大提升 而且也不怕別個地方再宣告a ps 所以我超愛 2003 每個 {} 都可以縮起來 可惜 2005 只有函式的 {} 才能縮 2 是我同學的習慣 因為一般書上為了減少行數 都會把左大括號放在最後面 而且他認為宣告放外面 這樣程式跑比較快 不知道大家的習慣呢??? 還是有其他好習慣要養成呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84

09/23 19:12, , 1F
我用1的迴圈,2的宣告 XD
09/23 19:12, 1F

09/23 19:14, , 2F
其實宣告放裡面跟外面都差不多
09/23 19:14, 2F

09/23 19:14, , 3F
一般變數 函式內所有block的堆疊都在函式的一開始配置好
09/23 19:14, 3F

09/23 19:15, , 4F
只是部分尚未初始化
09/23 19:15, 4F

09/23 19:29, , 5F
1的迴圈,2的宣告 +1..
09/23 19:29, 5F

09/23 19:38, , 6F
覺得2的刮號比較好用, 可以看比較多的程式碼
09/23 19:38, 6F

09/23 19:50, , 7F
跟更多更多的人合作寫了更多更多的程式以後..
09/23 19:50, 7F

09/23 19:50, , 8F
你會發現這個只是小問題..  ̄▽ ̄
09/23 19:50, 8F

09/23 19:56, , 9F
這兩種宣告 變數可見度 差很多吧...
09/23 19:56, 9F

09/23 20:03, , 10F
1的宣告 2的迴圈 我從JAVA過來的
09/23 20:03, 10F

09/23 20:04, , 11F
我自己習慣遵循的理論 變數可見度最小化理論
09/23 20:04, 11F

09/23 20:23, , 12F
我用1的迴圈,2的宣告..
09/23 20:23, 12F

09/23 20:59, , 13F
1的宣告, 2的迴圈
09/23 20:59, 13F

09/23 20:59, , 14F
不過其實只要同一個檔案的style都一樣就好了
09/23 20:59, 14F

09/23 21:00, , 15F
在大型專案裡面這些真的都是小事....看得懂最重要:P
09/23 21:00, 15F

09/23 21:27, , 16F
我用2
09/23 21:27, 16F

09/23 21:50, , 17F
我用1的迴圈,2的宣告
09/23 21:50, 17F

09/23 22:11, , 18F
for(int a=0;;) ... 這樣不就好了= =
09/23 22:11, 18F

09/23 22:29, , 19F
都可吧..我習慣用1宣告2迴圈
09/23 22:29, 19F

09/23 22:42, , 20F
astyle是你的好朋友,各自format各自的吧...
09/23 22:42, 20F

09/24 00:09, , 21F
astyle + 1
09/24 00:09, 21F

09/24 00:22, , 22F
我是1的宣告, 2的迴圈XD
09/24 00:22, 22F

09/24 00:40, , 23F
1.的迴圈 宣告看情況 主要看我要讓這變數用到何時
09/24 00:40, 23F

09/24 00:41, , 24F
小迴圈常用for(int a = 0, j = 0;;)就解決了 但純C不能這
09/24 00:41, 24F

09/24 01:08, , 25F
google C++ style guide http://0rz.tw/304P1
09/24 01:08, 25F

09/24 01:41, , 26F
也是1的迴圈 2的宣告
09/24 01:41, 26F

09/24 01:42, , 27F
宣告用1的方式 只有在變數只在for loop使用的情況而已
09/24 01:42, 27F

09/24 09:18, , 28F
完全跟2一樣 ...
09/24 09:18, 28F

09/24 10:50, , 29F
我也用2 :P
09/24 10:50, 29F

09/24 11:34, , 30F
我比較想知道2的寫法是什麼時候流行的......XD
09/24 11:34, 30F

09/24 12:27, , 31F
1的宣告、2的括號
09/24 12:27, 31F

09/24 12:28, , 32F
看錯了我是 for(int a;;){
09/24 12:28, 32F

09/24 13:06, , 33F
(2) +1, K&R也是這樣
09/24 13:06, 33F

09/24 13:18, , 34F
K&R +1
09/24 13:18, 34F

09/24 14:44, , 35F
我用一 當看到一狗票 } 時2會很難對
09/24 14:44, 35F

09/24 15:42, , 36F
(2) +1 習慣這樣寫了
09/24 15:42, 36F

09/24 19:56, , 37F
(2) +1, 每個team最好有一個固定的 coding style
09/24 19:56, 37F

09/25 16:43, , 38F
(2) +1 當然{和}稍微不太好對齊 但就用習慣了 看順眼了
09/25 16:43, 38F

09/25 18:28, , 39F
(1) 是增加程式行數的好方法,但我用(2)...:P
09/25 18:28, 39F

09/26 15:32, , 40F
(2)+1, C的寫法是2…
09/26 15:32, 40F

10/24 02:53, , 41F
(2) +1 從純C就開始這樣用了.只有小迴圈會用1的宣告
10/24 02:53, 41F
文章代碼(AID): #18sCVKnM (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #18sCVKnM (C_and_CPP)