我试图找出以前是否有人问过这个问题,他们可能问过,但由于涉及到单词“separated”和“spaces”,我只能找到关于如何用空格字符分隔字符串的问题
我想我的意思是,在阅读别人的代码时,我已经看到很多次,有些人倾向于在代码行中编写代码
a=1+(3-sqr(1/567));
或
for(int i=0;i<=limit;++i){}
或
if(val1>=val2&&val1<=val3) {
doSomething(arg1,arg2,arg3);
}
我想你明白了
问题是,我个人觉得这种风格更难阅读。我甚至发现自己复制了我试图阅读和编写的代码,这样我就可以更容易地阅读。例如,我会从
a=1+(3-sqr(1/567));
到
a = 1 + (3 - sqr(1 / 567));
我几乎可以肯定客观上更容易阅读,至少对我来说更容易。可以说,我倾向于用这种“更容易阅读”的风格编写自己的代码
那么,我这样做错了吗?这只是风格的问题吗?还是有更大的原因?它与编译器或解释器相关吗?我确信,在用c或类似语言编写时,使用分隔符编写不会影响性能,因为源代码无论如何都会编译成机器代码。但是,如果我在用Javascript或Python编写时这样做,因为它们是动态解释的,这会影响性能吗?我见过一些开发人员使用单字符变量名编写他们的脚本的缩小版本,并且几乎没有分隔,这无疑更难阅读。这会提高性能吗?而且,即使这样做了,写得更清楚难道不值得吗,因为尽管它会稍微降低性能,但它会提高可读性,从而加快开发速度
谢谢你的回答
对于大多数语言来说,这两种方式都无关紧要。这是一种风格偏好。如果不缩小代码,可能需要额外的几个字节来放置空格
相关问题 更多 >
编程相关推荐