gpt4 book ai didi

gcc - gcc 中是否有针对八进制文字的警告?

转载 作者:行者123 更新时间:2023-12-04 16:19:48 27 4
gpt4 key购买 nike

即。所以如果你使用任何八进制文字,它会给你一个警告。

微软编译器的同样问题。

如果没有,是否有任何其他工具可以检测八进制文字。

(vim 似乎有一个很酷的技巧,它突出了第一个领先的将不同的颜色归零,但我更多地考虑使用自动化工具)。

最佳答案

我不相信 gcc 有这样的警告。我刚刚运行了 info gcc(针对 gcc 4.5.2)并搜索了“octal”。只出现了两次,都没有用。

我不知道微软的编译器。

您可以在源文件中搜索匹配八进制常量的正则表达式。如果你有 grep,像这样的东西应该可以解决问题(警告:我还没有测试过这个):

grep '\<0[0-7][0-7]*' foo.c

这匹配一个 0 后跟一个或多个 0..7 范围内的数字,位于单词的开头。它故意不匹配 0,它是一个八进制常量,但可能不是您担心的。它可能会给您一些误报,例如在字符串文字和注释中。它还会匹配一个字符常量,如 '\007',它是八进制的,但不像八进制整数常量那样容易出错。

关于gcc - gcc 中是否有针对八进制文字的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036398/

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