-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'不一个变量,它只是一个预处理宏。 –