java 拼 变量名_你还用拼音为变量命名?新人OIer别傻了,教你写出优质代码
本篇文章适用语言: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别傻了,教你写出优质代码相关推荐
- 正确的python变量名_在Python,如何将变量名作为字符串?_others_酷徒编程知识库...
我编写了一个小函数来对代码中的各种变量进行快速内联头检查,它列出了变量名,数据类型,大小和其他属性,所以,我可以快速捕捉到我所犯的任何错误,代码很简单:def details(val): vn = v ...
- python非法变量名_数据库错误:ORA-01036:非法变量名/numb
我认为您误解了绑定变量如何与Oracle和cx_Oracle一起工作. Oracle将SQL查询中的:myvar等表达式识别为绑定变量占位符.当遇到这种情况时,它会注意到在运行查询之前它需要这个变量的 ...
- Java编程高手教你写出完美代码
点关注,不迷路:持续更新Java架构相关技术及资讯热文!!! 近期小编在学员中,发现很多人不喜欢写代码.记住基础代码.在一周前写过的Java代码,一周后还能记住多少?那么Java程序员如何做到爱上代码 ...
- python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...
标签:rename current 变量 阅读 tor 小伙伴 search 其他 就是如果程序中有一个变量被用得比较多,但名字起得不是很好,导致其他阅读程序的人搞不清 ...
- python3 全局变量 局部变量_Python3获取变量名并修改函数内部的外部变量和局部变量,python3,在,local...
目录 1. 获取变量名 from u_工具 import to_变量名 a = 1 print(to_变量名(a)) 2. 修改local变量 2.0. 预期效果 将变量a的值改成5 def main ...
- 有趣的超短python代码_请不要为了炫耀而写出超短代码
我常逛像 Exercism 这样的网站,在那里编写或重温一些习题来精进我的编码技巧.现在有个危险的流行正在蔓延,我注意到大家很推崇仅用短短几行的代码,认为这样很优雅.有创意,认为这超棒. 但这完全是鬼 ...
- java语言中的合法的变量名_合法的变量名
展开全部 变量可以通过变量名访问.在指令式语言中,变量通常是可变的:但在纯函数式语言(如Haskell)中,变量可能是e68a8462616964757a686964616f3133343365666 ...
- python 什么可以作为变量名_为什么强烈禁止开发人员使用isSuccess作为变量名
在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的. 关于这个"本次请求是否成功"的字段的定 ...
- c++如何把字符串转为变量名_如何优雅地计算多变量
作者:包寒吴霜 中科院心理所硕士在读(名字/人格/社会/文化心理学) 知乎:https://www.zhihu.com/people/psychbruce 社会科学研究经常会遇到"超多变量& ...
最新文章
- 整理一些sql server基础资料
- Ubuntu中的vi模式中的按上下左右键变成ABCD解决方法
- SDUT 2860-生日Party(BFS)
- oracle数据库复制mysql,MySQL/Oracle数据库,使用SQL快速复制表结构或数据
- 盈客在线陈清平:数据驱动让传统餐饮业焕发新活力
- 腾讯 AI Lab 联手迈瑞医疗,助力血液病筛查与体外诊断
- 【arc101】比赛记录
- 用linux命令创建表主键,Linux系统下SQL Server数据库操作
- DOM编程艺术12章
- python图片横向合并_python3 图片横向合并
- python正则匹配11个数字_Python正则表达式匹配字符串中的数字
- linux怎么点亮硬盘灯_一种基于Linux系统下测试Expander背板硬盘指示灯的方法及系统与流程...
- 实验四 木马的远程控制和清除
- Symbian中的iScanCode和iCode
- blender 快捷键
- Hcse 交换知识点-2
- 关于IE主页被篡改成2345、360、hao123等页面的说明
- 3097-小鑫爱数学
- 华中师范大学计算机学院学分绩,华中师范大学全日制本科交换生学分转换、成绩认定管理办法...
- C#如何在VS2015 2017版本中编写WPF UI界面引入第三方SVG图形
热门文章
- cmmi实践访谈测试ppt_CMMI访谈各职位描述
- 经管保研|2022北大光华推免项目说明
- 安卓java安装apk代码_Android 通过代码安装 APK的方法详解
- macos系统偏好设置中‘无法打开 Java,因为他不可用‘
- 抖音APP揭秘:抖音号怎么从无到有?
- D:/与D:\的区别
- Unity Android接入MoPub聚合广告SDK
- 常见的互联网电子元器件采购商城
- 【论文翻译】Machine learning: Trends, perspectives, and prospects
- 萌咔一键linux,BT-Panel Linux自动磁盘挂载工具1.8(2020/1/17更新)