• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Qiangyuan
V2EX  ›  程序员

编程大括号的顺序?

  •  
  •   Qiangyuan · Jul 31, 2016 · 5776 views
    This topic created in 3751 days ago, the information mentioned may be changed or developed.

    编程大括号的顺序应该是{ + } + 左箭头+内容,还是{ + 内容 + }

    34 replies  •  2016-08-01 23:04:51 +08:00
    xiahei
    xiahei
    Jul 31, 2016
    1
    一般都是自动补全吧?没有补全的还是喜欢第二种写法。
    wizardoz
    wizardoz
    Jul 31, 2016
    2
    我只能说,两种编译器都能过。所以看各人喜好
    21grams
    21grams
    Jul 31, 2016
    3
    我怎么完全看不懂楼主在说什么
    lneoi
    lneoi
    Jul 31, 2016
    4
    是说打括号的顺序吧。先打全再调到中间,还是先打一半,输入完内容,再来一半。
    没补全 先打完括号,不然到后面一下子就乱了。
    seandor
    seandor
    Jul 31, 2016
    5
    平时用 sublime 都自动补全了 `}`
    eyeKi1l
    eyeKi1l
    Jul 31, 2016 via Android
    6
    其实应该是前者,良好的编程习惯啊。
    不过有了编辑器自动补全以后我就没在意过。。。
    Tiande
    Tiande
    Jul 31, 2016 via iPhone
    7
    遵循 先声明,后定义 原则的话,不把大括号先打全就写内容,根本算不上声明。
    声明都没有,还怎么定义。

    写大括号最后才补全的,要么授课老师背锅,要么 IDE 背锅。
    hxtheone
    hxtheone
    Jul 31, 2016
    8
    @21grams 看不懂+1
    Ouyangan
    Ouyangan
    Jul 31, 2016
    9
    成对的.
    haozibi
    haozibi
    Jul 31, 2016 via Android
    10
    第一种,因为大学 c 语言老师告诉我们这样可以避免漏后面的括号
    andychen20121130
    andychen20121130
    Jul 31, 2016 via iPhone
    11
    大學还在用 turbo c 当然怕忘。
    gimp
    gimp
    Jul 31, 2016
    12
    哈哈,说不懂的都是生活经历不够丰富呀,不使用自动补全的一眼秒懂,楼主说的是打字的顺序。 嗯... 用 vim 就不用箭头了,{} + ESC + i 就好,要是不用 vim ,我还是更喜欢第二种,毕竟手不用离开主键区
    Wetoria
    Wetoria
    Jul 31, 2016
    13
    记事本我都是{}左箭头,回车回车 tab ,上 tab tab
    @gimp 我还是个 vim 新手,大概会基本操作,编写的时候全用的记事本式的编写习惯😂,就是上面说的,能交流下经验说说你的习惯吗。
    just4test
    just4test
    Jul 31, 2016❤️1
    14
    前者兼容自动补全的 ide 。
    我用惯了前者所以依旧用前者。
    @Tiande 这都无所谓了 现在 ide 的实时错误提示早就可以解决这个问题。就像以前写代码提倡 200 == a 而不是 a == 200 ;而现在真无所谓。
    icybee
    icybee
    Jul 31, 2016
    15
    楼主不怎么写 python 吧。。。
    gimp
    gimp
    Jul 31, 2016
    16
    @Wetoria 我也没啥经验.... 选择一个自己习惯的打字方式和一个用的顺手的编辑器就好
    Tiande
    Tiande
    Jul 31, 2016 via iPhone
    17
    @just4test 报不报错是一回事儿,是否遵循最佳实践又是另外一回事。

    反正我是做不到最佳实践🌝😂
    naver1
    naver1
    Jul 31, 2016
    18
    没有自动补全的时候,都是手动打上{},然后左箭头切换过去写内容。。。
    Wetoria
    Wetoria
    Jul 31, 2016
    19
    @gimp 我是打算转战 vim ,看你用 vim 所以想了解看看你的习惯,毕竟 vim 不能像记事本一样直接用鼠标选地方插入,还得是 hjkl 控制。假如你敲到很后面,发现前面有问题要解决你是怎么做的?能否告知一下大概的步骤?
    just4test
    just4test
    Jul 31, 2016
    20
    @Tiande 现代 IDE 已经可以解决最佳实践当初解决的问题,所以最佳实践也没那么大必要了。
    尤其是 200 = a 这种和人的惯性思维相违背,没必要坚持。
    wjself
    wjself
    Jul 31, 2016 via Android
    21
    @Wetoria pgup pgdn
    gimp
    gimp
    Jul 31, 2016❤️1
    22
    @Wetoria 一般一行不会太长,如果想去的位置靠前面就先 0 回到行首,否则 Shift+F4 到行尾。然后通过 w , b 按单词跳位置比 h l 左右移动快很多

    http://coolshell.cn/articles/5426.html 这个<简明 Vim 练级攻略> 挺不错的,可以看下
    Wetoria
    Wetoria
    Jul 31, 2016
    23
    @gimp √get 。我会去练习的,现在在做一个练习项目。谢谢交流
    icylogic
    icylogic
    Jul 31, 2016❤️2
    24
    连 vim 都能解决这个问题 https://github.com/jiangmiao/auto-pairs ,还纠结是在用记事本吗……
    arakashic
    arakashic
    Aug 1, 2016
    25
    两种都行啊,就是两种不同的习惯而已,谈不哪一种一种更好。实际工作中,编辑器(至少 vim )可以配置自动补全,或者可以通过高亮提示括号 mismatch 。进一步来说,作为一个程序员,自己如果都跟不上这些嵌套的结构,说明你的代需要重新组织。
    WhoMercy
    WhoMercy
    Aug 1, 2016 via Android
    26
    从学生时代接触 c 开始, CLI 编辑器一直用的①(不然在多层嵌套时容易出错)。
    即使使用 IDE 自动补全之后也是习惯{}←。
    hei1000
    hei1000
    Aug 1, 2016 via Android
    27
    难道不是
    输入{,自动插入},然后光标自动移动到{}的中间,就是上面说的的补全?
    kneep
    kneep
    Aug 1, 2016
    28
    我的 vim 序列:
    { + } + esc + i + 内容 + esc + A + 继续写下面的内容,是不是比较土?
    BrightDawn
    BrightDawn
    Aug 1, 2016
    29
    {回车
    NovemberEleven
    NovemberEleven
    Aug 1, 2016
    30
    { + } + ctrl-b + enter
    SmiteChow
    SmiteChow
    Aug 1, 2016
    31
    楼主问这样的问题,表明你改换编辑器了。
    quxw
    quxw
    Aug 1, 2016
    32
    我就不习惯用自动补全,经常会多打 引号,括号 等等
    Qiangyuan
    Qiangyuan
    OP
    Aug 1, 2016
    33
    @SmiteChow 是的,正在用 vim
    Qiangyuan
    Qiangyuan
    OP
    Aug 1, 2016
    34
    @kneep 你这样用不错!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1511 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 07:06 · PVG 15:06 · LAX 23:06 · JFK 02:06
    ♥ Do have faith in what you're doing.