gpt4 book ai didi

c++ - 我可以在编译时检测(并警告)冗余吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:42:52 25 4
gpt4 key购买 nike

有什么方法可以在编译时捕获冗余并发出警告吗?

比如

if (abc && abc)

if (def || def)

好吧,这实际上不是从优化的角度来看——我更多地是在考虑代码中的错误——所以当编码人员打算编写

if (abc && abc)

什么时候真正想写

if (abc && def)

编译器将默默地优化错误,而我实际上想知道是否可以让编译器在发生这种情况时警告我,以防错误!

最佳答案

首先,这些在技术上不是重言式,而是冗余。重言式意味着它总是正确的,例如

if (abc || !abc)

为了捕捉它们 - 您无需执行任何操作,任何值得精通的编译器都会为您优化它。但我当然希望您实际上没有那样的代码。

关于c++ - 我可以在编译时检测(并警告)冗余吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858136/

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