编程大括号的顺序应该是{ + } + 左箭头+内容,还是{ + 内容 + }
1
xiahei 2016-07-31 19:10:11 +08:00
一般都是自动补全吧?没有补全的还是喜欢第二种写法。
|
2
wizardoz 2016-07-31 19:24:11 +08:00
我只能说,两种编译器都能过。所以看各人喜好
|
3
21grams 2016-07-31 19:46:45 +08:00
我怎么完全看不懂楼主在说什么
|
4
lneoi 2016-07-31 19:50:49 +08:00
是说打括号的顺序吧。先打全再调到中间,还是先打一半,输入完内容,再来一半。
没补全 先打完括号,不然到后面一下子就乱了。 |
5
seandor 2016-07-31 19:55:51 +08:00
平时用 sublime 都自动补全了 `}`
|
6
eyeKi1l 2016-07-31 19:58:48 +08:00 via Android
其实应该是前者,良好的编程习惯啊。
不过有了编辑器自动补全以后我就没在意过。。。 |
7
Tiande 2016-07-31 20:03:15 +08:00 via iPhone
遵循 先声明,后定义 原则的话,不把大括号先打全就写内容,根本算不上声明。
声明都没有,还怎么定义。 写大括号最后才补全的,要么授课老师背锅,要么 IDE 背锅。 |
9
Ouyangan 2016-07-31 20:09:05 +08:00
成对的.
|
10
haozibi 2016-07-31 20:18:23 +08:00 via Android
第一种,因为大学 c 语言老师告诉我们这样可以避免漏后面的括号
|
11
andychen20121130 2016-07-31 20:28:05 +08:00 via iPhone
大學还在用 turbo c 当然怕忘。
|
12
gimp 2016-07-31 20:49:05 +08:00
哈哈,说不懂的都是生活经历不够丰富呀,不使用自动补全的一眼秒懂,楼主说的是打字的顺序。 嗯... 用 vim 就不用箭头了,{} + ESC + i 就好,要是不用 vim ,我还是更喜欢第二种,毕竟手不用离开主键区
|
13
Wetoria 2016-07-31 20:54:19 +08:00
记事本我都是{}左箭头,回车回车 tab ,上 tab tab
@gimp 我还是个 vim 新手,大概会基本操作,编写的时候全用的记事本式的编写习惯😂,就是上面说的,能交流下经验说说你的习惯吗。 |
14
just4test 2016-07-31 20:54:53 +08:00 1
前者兼容自动补全的 ide 。
我用惯了前者所以依旧用前者。 @Tiande 这都无所谓了 现在 ide 的实时错误提示早就可以解决这个问题。就像以前写代码提倡 200 == a 而不是 a == 200 ;而现在真无所谓。 |
15
icybee 2016-07-31 21:00:12 +08:00
楼主不怎么写 python 吧。。。
|
18
DT27 2016-07-31 21:01:42 +08:00
没有自动补全的时候,都是手动打上{},然后左箭头切换过去写内容。。。
|
19
Wetoria 2016-07-31 21:09:21 +08:00
@gimp 我是打算转战 vim ,看你用 vim 所以想了解看看你的习惯,毕竟 vim 不能像记事本一样直接用鼠标选地方插入,还得是 hjkl 控制。假如你敲到很后面,发现前面有问题要解决你是怎么做的?能否告知一下大概的步骤?
|
20
just4test 2016-07-31 21:14:27 +08:00
@Tiande 现代 IDE 已经可以解决最佳实践当初解决的问题,所以最佳实践也没那么大必要了。
尤其是 200 = a 这种和人的惯性思维相违背,没必要坚持。 |
22
gimp 2016-07-31 21:18:44 +08:00 1
@Wetoria 一般一行不会太长,如果想去的位置靠前面就先 0 回到行首,否则 Shift+F4 到行尾。然后通过 w , b 按单词跳位置比 h l 左右移动快很多
http://coolshell.cn/articles/5426.html 这个<简明 Vim 练级攻略> 挺不错的,可以看下 |
24
icylogic 2016-07-31 22:02:17 +08:00 2
连 vim 都能解决这个问题 https://github.com/jiangmiao/auto-pairs ,还纠结是在用记事本吗……
|
25
arakashic 2016-08-01 08:09:54 +08:00
两种都行啊,就是两种不同的习惯而已,谈不哪一种一种更好。实际工作中,编辑器(至少 vim )可以配置自动补全,或者可以通过高亮提示括号 mismatch 。进一步来说,作为一个程序员,自己如果都跟不上这些嵌套的结构,说明你的代需要重新组织。
|
26
WhoMercy 2016-08-01 08:46:24 +08:00 via Android
从学生时代接触 c 开始, CLI 编辑器一直用的①(不然在多层嵌套时容易出错)。
即使使用 IDE 自动补全之后也是习惯{}←。 |
27
hei1000 2016-08-01 09:32:27 +08:00 via Android
难道不是
输入{,自动插入},然后光标自动移动到{}的中间,就是上面说的的补全? |
28
kneep 2016-08-01 10:18:34 +08:00
我的 vim 序列:
{ + } + esc + i + 内容 + esc + A + 继续写下面的内容,是不是比较土? |
29
BrightDawn 2016-08-01 11:04:46 +08:00
{回车
|
30
NovemberEleven 2016-08-01 11:38:08 +08:00
{ + } + ctrl-b + enter
|
31
SmiteChow 2016-08-01 14:16:28 +08:00
楼主问这样的问题,表明你改换编辑器了。
|
32
quxw 2016-08-01 17:21:05 +08:00
我就不习惯用自动补全,经常会多打 引号,括号 等等
|