在主源文件全局域中使用static int myvar;
在附属源文件全局域中使用extern myvar;
在附属文件函数中会找不到myvar的引用;
把主文件的“static int myvar”改为“int myvar”,源代码编译通过。
本文探讨了在不同源文件中如何正确声明全局变量。通过对比static修饰符与无修饰符的全局变量声明方式,阐述了其对编译过程的影响。文章指出,在主源文件中使用static声明的全局变量在附属文件中需要使用extern来引用,否则会导致编译错误。
在主源文件全局域中使用static int myvar;
在附属源文件全局域中使用extern myvar;
在附属文件函数中会找不到myvar的引用;
把主文件的“static int myvar”改为“int myvar”,源代码编译通过。

被折叠的 条评论
为什么被折叠?