int a; //重定义 int b = 1; //重定义 static int c; //可以
extern int a; extern int b; 要避免多个文件互相包含,要用#ifndef.. #define ..#endif
int a;算声明还是定义呢? --》定义,因为定义会分配内存。 上面的int a,int b =1;和static int c不一样是定义吗? --》都是定义,作用域也一样。 声明用extern.如extern int a; 然后在你使用a的.cpp or .c中define它。
64,651
社区成员
250,488
社区内容
加载中
试试用AI创作助手写篇文章吧