为什么未使用的变量不好?

时间:2011-05-28 22:28:00

标签: c gcc compiler-construction warnings llvm

我想知道为什么未使用的变量很糟糕。

是因为编译器会创建更大的二进制文件吗?如果是,是否有可以添加unused关键字或类似内容的工具/脚本?

4 个答案:

答案 0 :(得分:18)

编译器会在可能成为问题或无意的事情上向提示发出警告。

最有可能优化未使用的变量。但也许你打算用它们做点什么 - 在这种情况下,编译器会帮助你注意你可能做了一些你不想要的事情。

您声明的变量有什么用,但既不读也不写?

答案 1 :(得分:9)

在我看来,未使用的变量使代码的可读性变得复杂。无论您使用何种语言。

答案 2 :(得分:9)

由于...

  

当没有任何东西可以添加,但是没有什么可以删除时,就达不到完美。

答案 3 :(得分:0)

在某些时候内存是有限的。当代码中有未使用的变量时,内存堆栈会变满并过载。编译器将花费更多时间来运行代码。所以为了内存消耗和内存优化,未使用的变量是不好的。