本篇文章适用语言:python,c++,Java.(其实我就是随便bb)

我们在编辑代码的时候,不免拿其他人的代码进行学习,或者将自己的代码拿给别人修改.这个时候,如何让别人快速读懂你的代码,是提升效率的关键,而且一个好的码风可以让自己读起来也赏心悦目.那么接下来我就会对这一部分进行讲解.

变量命名

我将码风分为两个部分,变量命名和代码书写.

变量命名当中,最最最最恶心的一点就是拿拼音来为变量命名,你拿x,y,z都好过.什么书本的数量用"shuben",你是小学没学过吗?我幼儿园都会"book".不仅打起来麻烦而且让人感觉你很low.要是让我看见还让我给他改代码我就一拳上去.

比如答案就用"ans"(answer),表示访问的不要用bj(标记),"flag","vis","visit"用着不香吗?拼音很容易让人不知道什么意思,常常过两天来看你自己都不知道.而用英文简写就很容易让人知道什么意思.这也就是代码编辑中的约定俗成.

再者,比如循环变量i,j,k,实在不行加一个l,乱七八糟的不要用.abcxyz等最好不要在太多地方使用,n,m都可以.

代码书写

使我们的代码变得清晰美观的只有一个键--空格.空格的使用使代码变得不那么拥挤.

比如在使用逗号的时候,可以将逗号后面留一个空格.其次,在"="前后也可以有空格,";"后面也允许用空格,"==","&&","||",">=","<="前后我都会加空格

比如在for语句里,我经常这么写:for(int i = 1; i <= n; i++).

但这不是强行要求,你可以在上面进行更改,只要你看着比较美观就好.

示范

随便copy一个同学的代码(来源:洛谷)

#include

using namespace std;

int x,sum;

int cf(int a,int b){

int z=1;

for(int i=0;i

z*=a;

}

return z;

}

void digui(int n){

int y;

if(n==0) return;

for(int i=0;i<=15;i++){

y=i;//进行储存

if(cf(2,i)>n){

y--;

break;

}

}

if(y==0) cout<

if(y==1) cout<

if(y>1){

cout<

digui(y);

cout<

}

if(n!=cf(2,y)){

cout<

digui(n-cf(2,y));

}

}

int main(){

cin>>x;

digui(x);

return 0;

}

其实这样我是不推荐的,下面是我更改码风过后的代码,当然,如果你使用Dev_C++d等编辑器进行阅读效果会更好:

#include

using namespace std;

int x, sum;

int cf(int a, int b)

{

int z = 1;

for(int i = 0; i < b; i++)

z *= a;

return z;

}

void dg(int n)

{

int y;

if(n == 0)

return;

for(int i = 0; i <= 15; i++)

{

y = i;

if(cf(2, i) > n)

{

y--;

break;

}

}

if(y == 0)

cout<

if(y == 1)

cout<

if(y > 1)

{

cout<

dg(y);

cout<

}

if(n != cf(2,y))

{

cout<

dg(n - cf(2, y));

}

}

int main()

{

cin>>x;

dg(x);

return 0;

}

现在我很无语,因为这家伙真tm用digui(递归)做函数名.

我当场吐血.

你用dg都好过digui.好吗?

写在最后

总之,这是我本人提的一些小建议,如果你喜欢我的码风的话,请支持一下本蒟蒻吧.(言外之意我想你不会不懂)

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[你还用拼音为变量命名?新人OIer别傻了,教你写出优质代码]http://www.zyiz.net/tech/detail-109284.html

java 拼 变量名_你还用拼音为变量命名?新人OIer别傻了,教你写出优质代码相关推荐

  1. 正确的python变量名_在Python,如何将变量名作为字符串?_others_酷徒编程知识库...

    我编写了一个小函数来对代码中的各种变量进行快速内联头检查,它列出了变量名,数据类型,大小和其他属性,所以,我可以快速捕捉到我所犯的任何错误,代码很简单:def details(val): vn = v ...

  2. python非法变量名_数据库错误:ORA-01036:非法变量名/numb

    我认为您误解了绑定变量如何与Oracle和cx_Oracle一起工作. Oracle将SQL查询中的:myvar等表达式识别为绑定变量占位符.当遇到这种情况时,它会注意到在运行查询之前它需要这个变量的 ...

  3. Java编程高手教你写出完美代码

    点关注,不迷路:持续更新Java架构相关技术及资讯热文!!! 近期小编在学员中,发现很多人不喜欢写代码.记住基础代码.在一周前写过的Java代码,一周后还能记住多少?那么Java程序员如何做到爱上代码 ...

  4. python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...

    标签:rename   current   变量   阅读   tor   小伙伴   search   其他   就是如果程序中有一个变量被用得比较多,但名字起得不是很好,导致其他阅读程序的人搞不清 ...

  5. python3 全局变量 局部变量_Python3获取变量名并修改函数内部的外部变量和局部变量,python3,在,local...

    目录 1. 获取变量名 from u_工具 import to_变量名 a = 1 print(to_变量名(a)) 2. 修改local变量 2.0. 预期效果 将变量a的值改成5 def main ...

  6. 有趣的超短python代码_请不要为了炫耀而写出超短代码

    我常逛像 Exercism 这样的网站,在那里编写或重温一些习题来精进我的编码技巧.现在有个危险的流行正在蔓延,我注意到大家很推崇仅用短短几行的代码,认为这样很优雅.有创意,认为这超棒. 但这完全是鬼 ...

  7. java语言中的合法的变量名_合法的变量名

    展开全部 变量可以通过变量名访问.在指令式语言中,变量通常是可变的:但在纯函数式语言(如Haskell)中,变量可能是e68a8462616964757a686964616f3133343365666 ...

  8. python 什么可以作为变量名_为什么强烈禁止开发人员使用isSuccess作为变量名

    在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的. 关于这个"本次请求是否成功"的字段的定 ...

  9. c++如何把字符串转为变量名_如何优雅地计算多变量

    作者:包寒吴霜 中科院心理所硕士在读(名字/人格/社会/文化心理学) 知乎:https://www.zhihu.com/people/psychbruce 社会科学研究经常会遇到"超多变量& ...

最新文章

  1. 整理一些sql server基础资料
  2. Ubuntu中的vi模式中的按上下左右键变成ABCD解决方法
  3. SDUT 2860-生日Party(BFS)
  4. oracle数据库复制mysql,MySQL/Oracle数据库,使用SQL快速复制表结构或数据
  5. 盈客在线陈清平:数据驱动让传统餐饮业焕发新活力
  6. 腾讯 AI Lab 联手迈瑞医疗,助力血液病筛查与体外诊断
  7. 【arc101】比赛记录
  8. 用linux命令创建表主键,Linux系统下SQL Server数据库操作
  9. DOM编程艺术12章
  10. python图片横向合并_python3 图片横向合并
  11. python正则匹配11个数字_Python正则表达式匹配字符串中的数字
  12. linux怎么点亮硬盘灯_一种基于Linux系统下测试Expander背板硬盘指示灯的方法及系统与流程...
  13. 实验四 木马的远程控制和清除
  14. Symbian中的iScanCode和iCode
  15. blender 快捷键
  16. Hcse 交换知识点-2
  17. 关于IE主页被篡改成2345、360、hao123等页面的说明
  18. 3097-小鑫爱数学
  19. 华中师范大学计算机学院学分绩,华中师范大学全日制本科交换生学分转换、成绩认定管理办法...
  20. C#如何在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形

热门文章

  1. cmmi实践访谈测试ppt_CMMI访谈各职位描述
  2. 经管保研|2022北大光华推免项目说明
  3. 安卓java安装apk代码_Android 通过代码安装 APK的方法详解
  4. macos系统偏好设置中‘无法打开 Java,因为他不可用‘
  5. 抖音APP揭秘:抖音号怎么从无到有?
  6. D:/与D:\的区别
  7. Unity Android接入MoPub聚合广告SDK
  8. 常见的互联网电子元器件采购商城
  9. 【论文翻译】Machine learning: Trends, perspectives, and prospects
  10. 萌咔一键linux,BT-Panel Linux自动磁盘挂载工具1.8(2020/1/17更新)