作者tocute (小飄)
看板C_and_CPP
標題[問題] 寫程式的習慣
時間Tue Sep 23 18:41:19 2008
最近跟同學合作寫一個專案
發現有些寫程式的習慣不一樣
1.
for(;;)
{
int a = ***** ;
}
2. int a = 0;
for(;;){
a = *****;
}
1 是我的寫法 我喜歡 左右括號在同條線上 這樣要檢查方便多了
宣告放在 {}內 這樣對我來說 可讀性大大提升
而且也不怕別個地方再宣告a
ps 所以我超愛 2003 每個 {} 都可以縮起來
可惜 2005 只有函式的 {} 才能縮
2 是我同學的習慣
因為一般書上為了減少行數 都會把左大括號放在最後面
而且他認為宣告放外面 這樣程式跑比較快
不知道大家的習慣呢??? 還是有其他好習慣要養成呢
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.84
1F:推 Bencrie:我用1的迴圈,2的宣告 XD 09/23 19:12
2F:→ sunneo:其實宣告放裡面跟外面都差不多 09/23 19:14
3F:→ sunneo:一般變數 函式內所有block的堆疊都在函式的一開始配置好 09/23 19:14
4F:→ sunneo:只是部分尚未初始化 09/23 19:15
5F:推 frank99977: 1的迴圈,2的宣告 +1.. 09/23 19:29
6F:推 typeotoco:覺得2的刮號比較好用, 可以看比較多的程式碼 09/23 19:38
7F:推 yoco315:跟更多更多的人合作寫了更多更多的程式以後.. 09/23 19:50
8F:→ yoco315:你會發現這個只是小問題..  ̄▽ ̄ 09/23 19:50
9F:→ softwind:這兩種宣告 變數可見度 差很多吧... 09/23 19:56
10F:推 chrisdar:1的宣告 2的迴圈 我從JAVA過來的 09/23 20:03
11F:→ chrisdar:我自己習慣遵循的理論 變數可見度最小化理論 09/23 20:04
12F:推 wa120:我用1的迴圈,2的宣告.. 09/23 20:23
13F:推 legnaleurc:1的宣告, 2的迴圈 09/23 20:59
14F:→ legnaleurc:不過其實只要同一個檔案的style都一樣就好了 09/23 20:59
15F:→ legnaleurc:在大型專案裡面這些真的都是小事....看得懂最重要:P 09/23 21:00
16F:→ dneif:我用2 09/23 21:27
17F:推 netsphere:我用1的迴圈,2的宣告 09/23 21:50
18F:推 byemark:for(int a=0;;) ... 這樣不就好了= = 09/23 22:11
19F:推 ShaiMo:都可吧..我習慣用1宣告2迴圈 09/23 22:29
20F:→ DarkNT:astyle是你的好朋友,各自format各自的吧... 09/23 22:42
21F:推 stonehomelaa:astyle + 1 09/24 00:09
22F:推 compbell:我是1的宣告, 2的迴圈XD 09/24 00:22
23F:推 kikiqqp:1.的迴圈 宣告看情況 主要看我要讓這變數用到何時 09/24 00:40
24F:→ kikiqqp:小迴圈常用for(int a = 0, j = 0;;)就解決了 但純C不能這 09/24 00:41
26F:推 niewolf:也是1的迴圈 2的宣告 09/24 01:41
27F:→ niewolf:宣告用1的方式 只有在變數只在for loop使用的情況而已 09/24 01:42
28F:推 gundan:完全跟2一樣 ... 09/24 09:18
29F:推 coldfly:我也用2 :P 09/24 10:50
30F:推 lungswu:我比較想知道2的寫法是什麼時候流行的......XD 09/24 11:34
31F:推 gozha:1的宣告、2的括號 09/24 12:27
32F:→ gozha:看錯了我是 for(int a;;){ 09/24 12:28
33F:推 bobhsiao:(2) +1, K&R也是這樣 09/24 13:06
34F:推 legendmtg:K&R +1 09/24 13:18
35F:→ Celios:我用一 當看到一狗票 } 時2會很難對 09/24 14:44
36F:推 mizuki2005:(2) +1 習慣這樣寫了 09/24 15:42
37F:推 LiloHuang:(2) +1, 每個team最好有一個固定的 coding style 09/24 19:56
38F:推 jgnh:(2) +1 當然{和}稍微不太好對齊 但就用習慣了 看順眼了 09/25 16:43
39F:推 freelancer:(1) 是增加程式行數的好方法,但我用(2)...:P 09/25 18:28
40F:推 YMman:(2)+1, C的寫法是2… 09/26 15:32
41F:→ iimac:(2) +1 從純C就開始這樣用了.只有小迴圈會用1的宣告 10/24 02:53