2014-02-07 40 views
0

我是Xcode的noob,並且正在閱讀Big Nerd Ranch書籍,並要求我在簡單C中執行示例程序以使我熟悉語言,然而它要求我創建一個從main調用方法的程序,並傳遞一個int並進行平方計算,printf去除屏幕。下面是程序: -Xcode 5中的簡單方法調用和傳遞的值不會改變

#include <stdio.h> 

void doTheMath(int numberToSquare) 
{ 
    int numberSquared = numberToSquare * numberToSquare; 
    printf("%d squared is %d\n",numberToSquare,numberSquared); 

} 

int main(int argc, const char * argv[]) 
{ 

    doTheMath(5); 
    return 0; 

} 

正如你可以看到我的價值5傳遞給方法,它在屏幕上打印25當我運行的代碼。如果我然後改變5到15來讓它寫出一個不同的值,它不會。它仍然寫出5平方,而不是25平方。

在調試和逐步通過值是錯誤的,並沒有改變。

我已經關閉了項目和Xcode,它仍然不能在所有的時間工作,然後有時它確實反映了改變後的值。

項目類型是OSX應用程序/命令行工具。該項目存儲在我的NAS上。

回答

1

你的代碼是正確的,當我在Xcode中測試它並將5更改爲15並運行它時,我得到正確的答案。確保在進行更改後保存文件,並且還可以嘗試清理項目(產品>清潔)。

有時Xcode只是做了奇怪的事情。 。 。

+0

謝謝。保存項目並不能解決問題,但每次使用Product> Clean時都會修復此問題。我無法確定每次運行應用程序時都會這樣做?你可以設置一個乾淨的每次運行自動運行?我可以每次重現這一點。 – user3285895

+0

我剛從本地移動NAS /共享驅動器中的項目,每次都能正常運行,或者不得不運行Project> Clean。謝謝你的幫助。 – user3285895