我對這個問題一無所知。 有人可以告訴我如何解決這個問題嗎?表達結果未使用的目標-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;
}
我對這個問題一無所知。 有人可以告訴我如何解決這個問題嗎?表達結果未使用的目標-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;
}
您有此警告,因爲沒有使用您的總和值。要打印使用的NSLog
更改行:
"The sum of 50 and 25 is %i", sum ;
到:
printf("The sum of 50 and 25 is %i", sum);
在本身的報價行是正好由編譯器得到一個語法錯誤(這顯然是拋出警告)。
實際上,它不是語法錯誤。這是使用逗號運算符的表達式。它簡單地評估按逗號分隔的每個表達式,並且整個逗號表達式的值是最後一個子表達式(在這種情況下爲'sum')的值。在C中表達自己的陳述是合法的。 (例如'sum = 50 + 25;'是)。由於逗號運算符(字符串文字)的第一個子表達式沒有副作用,該行等價於'sum;',這是合法但奇怪的因爲什麼都沒有使用的價值,它沒有副作用。所以它警告。 –
這通常是正確的答案,但O.P.似乎使用直C而不是Objective C –
有「xcode」和「objective-c」標記 – Morion