2012-06-05 55 views
0

我對這個問題一無所知。 有人可以告訴我如何解決這個問題嗎?表達結果未使用的目標-c

#include <stdio.h> 

int main(int argc, const char * argv[]) 
{  
    int sum; 
    sum = 50 + 25; 
    "The sum of 50 and 25 is %i", sum ; 

    return 0; 
} 

回答

0

您有此警告,因爲沒有使用您的總和值。要打印使用的NSLog

+0

這通常是正確的答案,但O.P.似乎使用直C而不是Objective C –

+0

有「xcode」和「objective-c」標記 – Morion

3

更改行:

"The sum of 50 and 25 is %i", sum ; 

到:

printf("The sum of 50 and 25 is %i", sum); 

在本身的報價行是正好由編譯器得到一個語法錯誤(這顯然是拋出警告)。

+0

實際上,它不是語法錯誤。這是使用逗號運算符的表達式。它簡單地評估按逗號分隔的每個表達式,並且整個逗號表達式的值是最後一個子表達式(在這種情況下爲'sum')的值。在C中表達自己的陳述是合法的。 (例如'sum = 50 + 25;'是)。由於逗號運算符(字符串文字)的第一個子表達式沒有副作用,該行等價於'sum;',這是合法但奇怪的因爲什麼都沒有使用的價值,它沒有副作用。所以它警告。 –

相關問題