代码对齐到底是使用空格键,还是TAB键?

在网上看到一份《华为内部C语言培训资料》其中有一条规则:对齐只使用空格键,不使用TAB键其理由是,不同编辑器对于TAB键的定义是不同的,有些定义为8,有些定义为4,。当使... 在网上看到一份《华为内部C语言培训资料》

其中有一条规则:对齐只使用空格键,不使用TAB键

其理由是,不同编辑器对于TAB键的定义是不同的,有些定义为8,有些定义为4,。当使用不同编辑器查看程序时,会导致格式混乱。

上面这个理由我是认同的,但我认为这个问题是完全可以避免的。我的习惯是使用TAB键对齐,并且事先会将编辑器的TAB键定义为4。只要每个人按照自己的习惯给编辑器设置TAB键的宽度,无论读谁的代码,都不会有问题的。

如果按照华为的这条规则,在程序输入每一条语句之前,都要至少连敲4下空格键,有时候甚至是8,12或者更多,这个实在是太麻烦了。

我想知道这条规则到底应该如何理解,如果连续敲击空格键,实在是太浪费时间了。

谁能给我解答?

多谢!

PS:
既然大家都是使用TAB键来对齐代码,那为什么华为资料上要那样写?
难道这份资料是假的?

既然大家都是使用TAB键来对齐代码,那为什么华为资料上要那样写?
难道这份资料是假的?
展开
 我来答
chinaboyzyq
2015-12-31 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3209万
展开全部
1、代码的对齐或说代码缩进只有一个目的,就是便于观察语句块之间的关系。
2、使用空格或是使用TAB键,看个人习惯。
3、使用空格大多数情况下要按几下而不是一下,使用TAB键一般是一步到位。
4、有的程序语言里的TAB键的跳跃格数是可以设置的,比如vb6。
5、建议先设置TBA的宽度,然后使用TAB键,如果TAB键不能设置,选择个人爱好。
召走刀文
2012-11-14 · TA获得超过1204个赞
知道小有建树答主
回答量:597
采纳率:57%
帮助的人:229万
展开全部
这个只是公司内部的编码规范,没有什么重大意义的。比如,日本公司客户,他们对代码的要求更高,有的还需要用QAC工具来检查代码的规范性,那个规范的更严格。
不让用tab键的初衷就是因为各个工具对TAB键的定义是不一样的。对于开发者而言是不能要求客户的工具的,比如客户就用Tab为8个空格的工具阅读代码,结果阅读性变差。这个时候就会影响开发公司的形象,然人感觉不专业,甚至过分的就会让你改。公司之间,这种东西是很重要的,当然那些小公司不注重也是可能的
作为一个大公司,必然会注意到这些,提出这种规范是很正常的。另外,敲空格也不费事啊,按住了,多了就删了就可以了。
追问
如果要我去执行这种规定,我宁愿写代码的时候先用TAB键,写完以后,再利用编辑器的替换功能将所有的tab键用四个空格替换掉。
追答
那就是个人习惯了,总之提交的代码中不要有tab就可以了。这种规定就是个规定,一般情况,除非项目有明确的规定,否则不会管的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
humanhome
2012-11-14 · TA获得超过265个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:250万
展开全部
就使用TAB键,用什么空格,浪费时间也不智能。
现在的编辑器,多半都支持设置TAB键的空格数的,他们不去一劳永逸的关心如何配置好开发环境,而去选择比较笨的方法使用空格,这也要学不就太蠢了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fuwei272894330
2012-11-14 · TA获得超过282个赞
知道小有建树答主
回答量:551
采纳率:0%
帮助的人:246万
展开全部
visual studio? TAB键

是存在这个问题,他给出的理由也很合理,至于你说的“我的习惯是使用TAB键对齐,并且事先会将编辑器的TAB键定义为4”这个没有用,就算你能定义某个编辑器的TAB站的字符数,换一个编辑器还是会按照他自己的规则来显示,还是不美观。
追问
每个人使用自己的编辑器,根据自己的习惯进行设置即可。
他给出的理由当然是成立的,但是有多少人能做到输入一行代码之前敲十几下空格键?而且还要在心里默数,多敲一个或少敲一个,都会导致代码不美观。
追答
你确定你在一个编辑器中设置TAB键占得字符数为4,用其他编辑器打开他也是占四个字符么?
如果是,问题解决,你可以去跟华为提这个事儿
如果不是,那就老老实实打四个空格吧,这个能保证那个编辑器打开都是一样的。

因为我们不在意那微乎其微的代码美观的问题,所以我们选择省事儿的TAB!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙永超fight
2012-11-14 · TA获得超过732个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:671万
展开全部
TAB键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式