精英盒子 -> 程序设计 -> 说说我的编码风格 [打印本页]

jybox 2012-02-20 03:05

说说我的编码风格

这是我现行,以及今后打算使用的

缩进
html/js/css,2个空格缩进(其实这个是跟whtsky改的),如果有条件的话,发布的时候改为一个tab缩进(省流量)
其他代码,4个空格缩进
文件末尾无论如何都留一个以上的空行

变量
一般表示数值的话,无特殊要求都用int
表示布尔(是/否)用bool,用true和false表示是/否
用0表示空指针,而不是NULL(原因是NULL不是C++的关键字,而且不同的类库在NULL的类型上不一样,虽然不影响我,但是觉得不舒服的样子,为毛C++没有一个null的关键字呢?)
没有特殊情况,变量等到使用的时候再声明(听说C89不允许这样子?)

命名
变量/函数第一个单词小写,之后每个单词首字母大写
bool变量和返回bool的函数加is前缀
类名/命名空间名每个单词首字母大写
循环计数器依次用i j k l
类成员变量没有m_前缀(好像这个是mfc的风格)

空白:
所有能不用多余空格的地方都不加空格(&&  || 的左右是个例外)
大括号单独成行
  1. if(1+1==2)
    {
        //.....
    }

每个函数中间隔一个空行
指针符(*),引用符(&)贴近变量/函数名一侧
  1. inline OMessage &OMessage::append(QByteArray *data)


注释一律用双斜杠来注释,不用/*..*/

成员的顺序:public(slots)、protected(slots)、signals、private(slots)
类文件单独一个头文件/实现文件,文件名跟随类名(大小写混合),其他文件全小写
inline函数写在头文件里




墨阐 2012-02-20 07:27
sf.看到bool,想起MySQL的tinyint(1)了.

内容来自[手机版]

whtsky 2012-02-20 12:38
只有html用2空格.js和css缩进层次不深,4个空格.

jybox 2012-02-20 15:15
whtsky:只有html用2空格.js和css缩进层次不深,4个空格. (2012-02-20 12:38) 

他们都混在一起.............目前还没发现哪个编辑器可以针对语言类型设置缩进

whtsky 2012-02-20 19:01
第3楼jybox于2012-02-20 15:15发表的 回 whtsky 的帖子 的帖子
whtsky:只有html用2空格.js和css缩进层次不深,4个空格. (2012-02-20 12:38) [url=http://jyb ..
notepad++或pycharm或vim自定义脚本都可以.

jybox 2012-02-20 20:23
whtsky:notepad++或pycharm或vim自定义脚本都可以. (2012-02-20 19:01) 

高级货

whtsky 2012-02-20 21:30
第5楼jybox于2012-02-20 20:23发表的 回 whtsky 的帖子 的帖子
whtsky:notepad++或pycharm或vim自定义脚本都可以. (2012-02-20 19:01) [url=http://jybox.net/bbs/ ..
notepad++很亲民吧…macvim配置好了还是不错的

jybox 2012-02-20 23:10
whtsky:notepad++很亲民吧…macvim配置好了还是不错的 (2012-02-20 21:30) 

C++用qtc,其他一律记事本.......写html/css的时候开个w3c抄代码就行了

whtsky 2012-02-20 23:37
第7楼jybox于2012-02-20 23:10发表的 回 whtsky 的帖子 的帖子
whtsky:notepad++很亲民吧…macvim配置好了还是不错的 (2012-02-20 21:30) [url=http://jybox.n ..
抄代码……

pdl 2012-07-19 16:35
我缩进全部tab

jybox 2012-07-19 17:33
pdl:我缩进全部tab (2012-07-19 16:35) 

总听说用tab不友好什么的....

pdl 2012-07-19 18:11
jybox:总听说用tab不友好什么的.... (2012-07-19 17:33) 

写代码的时候打那么多空格恨不得砸了键盘。。。。

scxy 2012-07-19 19:50
pdl:写代码的时候打那么多空格恨不得砸了键盘。。。。 (2012-07-19 18:11) 

极有同感, 我也习惯用tab

jybox 2012-07-19 20:13
IDE不是都有自动缩进么....

pdl 2012-07-19 20:38
jybox:[表情] IDE不是都有自动缩进么.... (2012-07-19 20:13) 

有是有,但是开始总要按几个啊

jybox 2012-07-19 20:59
http://hi.baidu.com/eachcan/blog/item/4560ff1904c5ae70dbb4bd7e.html
http://blog.csdn.net/tonywearme/article/details/7061530

众说纷云吧




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.049107 second(s),query:5 Gzip enabled