gpt4 book ai didi

c++ - 在字符串文字中使用制表符是 "bad practice"吗?

转载 作者:太空狗 更新时间:2023-10-29 20:12:11 24 4
gpt4 key购买 nike

作为 Is it mandatory to escape tabulator characters in C and C++? 的后续行动(请注意,我不是上述问题的作者)。

我了解到这样的代码被认为是“不好的做法”。这些评论似乎在暗示同样的事情。然而,出于某种原因,标准允许这种欺骗行为,因此必须有人发现它没有任何危害或有它的用例。

转义制表符不是被广泛接受为“不良做法”吗?

最佳答案

在文字中使用制表符而不是转义它们 ('\t',"\t") 是一种不好的做法,因为:

  • 读者不会立即意识到有一个选项卡。结果:对代码的错误假设,错误的更改(例如,当需要调整代码输出的对齐方式时)
  • 选项卡扩展可能因您的编辑器而异。结果:阻碍团队合作和维护,因为不同的人可能会看到不同的布局。
  • 最重要的是:一些编辑器在保存源文件时将制表符转换为空格(使用配置的制表符扩展设置),从而摆脱了此类嵌入式制表符。结果:未被注意/不希望的更改(f.ex:当团队成员使用这样的编辑器并进行较小的编辑时,甚至不在此字符串中)。

关于c++ - 在字符串文字中使用制表符是 "bad practice"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com