博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何确定编码风格?
阅读量:6996 次
发布时间:2019-06-27

本文共 1076 字,大约阅读时间需要 3 分钟。

这是最近一直在想的一个问题,编码风格说着简单,不就是变量名的大小写,缩进使用空格还是tab键什么的吗?

其实不然,它既包含刚才说的这些命名上的规则,也包含更高级一些的内容,例如错误机制(是使用函数返回值,还是异常)以及错误机制怎么使用,这些内容属于什么呢,属于编码惯用法,这些惯用法受语言,所采用的框架,类库的影响(不同语言的惯用法并不完全相同,并且有各自的理由,所以甚至出现某些惯用法在不同语言里互相冲突的情况)并且这些规则也不仅仅只是代码层面的问题,例如错误机制,日志机制,同时也是架构层面的问题。体现在代码里,却由更高层依据某个理由决定。

今天想说的是什么呢?还是最浅的那个层次,变量名的大小写,缩进的规范,虽然是最浅,这里也依然有道道,其实我们命名是时应该遵循一致性,啥意思?也就是当我们决定使用一门语言进行开发,首先应该去找这个语言和它标准库的命名特征,它是采用大小写的呢?还是采用下划线的呢,它的大刮号是独立一行呢,还是跟在定义的后面呢?这些都是我们决定命名时的依据,我们可以考虑要不要跟随语言的风格,要或者不要都需要理由,当然,大多数情况下还是会跟随语言的风格

我们要让我们的代码风格和语言的风格保持一致,首先会达到一个基本的美感。如果代码里出现了多种编码风格,那么首先就是凌乱的感觉,倒不是说必须和与语言一样,如果决定不一样,一定要有理由,并且不断的坚持,而不能随意的中途改变

/*凌乱的编码风格*/DB* createDb()//骆驼命名,并且大刮号独立一行{    int ret;    DB *dbp=NULL;    ret = db_create(&dbp, NULL, 0);//下划线命名    if(ret!=0){
//大刮号起于行尾 fprintf(stderr,"createDberror!\n"); exit(1); } return dbp;}/*具有一致性的编码风格*/DB* create_db(){ int ret; DB *dbp = NULL; ret = db_create(&dbp, NULL, 0);//下划线命名 if(ret != 0) { fprintf(stderr,"createDberror!\n"); exit(1); } return dbp;}

 

 

转载于:https://www.cnblogs.com/code-style/p/3314296.html

你可能感兴趣的文章
ubuntu hadoop集群 master免密码登陆到slave节点
查看>>
css3的背景多重运用
查看>>
关于 [栈溢出后jmp esp执行shellcode] 原理分析
查看>>
安全疏散(一)
查看>>
python_sort(key=) 的使用
查看>>
UT源码116
查看>>
git仓库远程连接GitHub
查看>>
Mysql配置参数说明
查看>>
Hello world,Hello 2015,Bye 2014
查看>>
asp.net中使用单例
查看>>
[Asp.Net]状态管理(Session、Application、Cache)
查看>>
mysql 跨服务器复制数据库
查看>>
用递归删除各种节点
查看>>
tomcat快速部署脚本
查看>>
20155332 2016-2017-2 《Java程序设计》第10周学习总结
查看>>
java 中list进行动态remove处理
查看>>
jsp不解析el表达式,不识别jstl标签,找不到http://java.sun.com/jsp/jstl/core
查看>>
jQuery获取控件的值
查看>>
caffe2 安装与介绍
查看>>
ubuntu16.04上安装深度学习基本框架caffe2 pytorch tensorflow opencv
查看>>