【问题标题】:Unused Variable Error in C .. Simple QuestionC中未使用的变量错误..简单问题
【发布时间】:2011-08-16 16:10:59
【问题描述】:

当我输入以下代码时,我在 C(错误 - 未使用的变量)变量中得到错误

int i=10;

但是当我这样做时(把它分成两个语句)

int i;
i=10;

错误消失了

..我正在使用 Xcode(ver-4.1)(Macosx-Lion).. xcode有什么问题吗....

【问题讨论】:

    标签: c xcode4


    【解决方案1】:

    没有什么是错的,编译器只是警告你声明了一个变量并且你没有使用它。
    这只是一个警告而不是错误。
    虽然没有错,但您必须避免声明不需要的变量,因为它们只会占用内存并在最初不需要它们时增加开销。

    【讨论】:

      【解决方案2】:

      编译器没有错误,但它错过了打印有意义的错误的机会。

      显然,如果您声明一个变量但从不“使用”它,它会发出警告——并且为它分配一个值就是使用它。两个代码sn-ps是等价的;第一个恰好使编译器更容易检测到问题。

      可以对一个值永远不会被读取的变量发出警告。如果它在更高的优化级别上这样做,我不会感到惊讶。 (优化所需的分析对于发现这类问题也很有用。)

      编译器根本不可能检测到所有此类可能的问题;这样做相当于解决了停机问题。 (我认为。)这就是为什么语言标准通常不需要这样的警告,并且不同的编译器会花费不同程度的努力来检测此类问题。

      (实际上,编译器可能会检测到所有未使用的变量问题,但会以一些误报为代价,即在没有真正问题的情况下发出警告。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-24
        相关资源
        最近更新 更多