-3
A
回答
6
這是一個宏的定義,而不是全局變量。試試這個:
int i;
int main()
{
i = 10;
return 0;
}
1
首先,你不用宏來做這件事,你需要一個全局變量。僅供參考:在編譯之前,您的代碼中的所有宏將被其實際值替換,無論您使用該宏。 因此,如果您定義了一個宏,然後再次嘗試並將其修改爲Macro
,那麼它會考慮它的最新值。
你覺得你有什麼做的是:
#define N (10)
N = N+1; //will this change N to 11? No, It wont!
int main()
{
printf("\nI code rubbish");
return 0;
}
你可以做的是:
#define N (10)
//Some more macros
#define N (50)
int i = 10;
//Will i++ work here??? No, It wont!!!
int main(void)
{
int k = 0;
i++;
k = N; //What is N here, 10 or 50? It is 50!
printf("\nDo not learn to code, instead code to learn");
return 0;
}
希望這告訴你什麼是錯的您的理解
相關問題
- 1. 定義變量
- 2. 定義變量
- 3. 定義變量
- 4. 定義變量
- 5. 定義變量
- 6. 定義變量
- 7. 變量定義
- 8. 定義變量
- 9. 未定義的變量變量聲明
- 10. 如果變量,變量定義 - Jinja2的
- 11. BASH:定義變量內的變量?
- 12. laravel未定義的變量:主機
- 13. 變量的定義
- 14. 變量的定義
- 15. 使用PHP之前定義的變量
- 16. JQuery存儲以前定義的變量
- 17. 未定義的變量:從控制器到變量的變量
- 18. Chrome在變量定義之前會看到變量
- 19. 在寫變量之前定義一個變量
- 20. 如何通過變量變量訪問預定義的變量
- 21. 變量| =變量的含義?
- 22. CakePHP 3:定義全局變量變量
- 23. 增量變量定義
- 24. 定義MySQL主機配置變量笨
- 25. 變量定義時未定義的變量yii
- 26. 定義變量導致同一個變量的多個定義
- 27. SASS中的未定義變量,儘管變量定義如上
- 28. Javascript未定義變量函數之前
- 29. SESSION變量顯示其之前定義
- 30. 在javascript加載之前定義變量
'N'不一個變量,它只是一個預處理宏。 –