在编写代码时,将变量名和运算符分开是错误的吗



我试着找出是否有人以前问过这个问题,他们可能问过,但由于单词"分离的";以及";空格";我只能找到如何用空格分隔字符串的问题。

我想我的意思是,当阅读别人的代码时,我已经看到很多次有些人倾向于在的行中写

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编写时这样做,会不会影响性能,因为它们是动态解释的?我看到一些开发人员用单字符变量名编写了一个缩小版的脚本,几乎没有分隔,这无疑更难阅读。这会提高性能吗?而且,即使是这样,写得更清晰难道不值得吗?因为尽管这会稍微降低性能,但它会提高可读性,因此会加快开发

谢谢你的回答。

这对大多数语言来说都无关紧要。这是一种风格偏好。如果你不缩小你的代码,可能需要额外的几个字节来放置空格。

最新更新