关于extern的高难度挑战,求教
------------------ file a1.cpp -----------------------------
#include <iostream.h>
extern int f(void);
extern int b;
int a = f();
int main()
{
cout << b;
return 0;
}
----------------- file a2.cpp ------------------------------
extern int a;
int b=a;
int f()
{
return 3;
}
这是两个文件,在不同的编译器下,有的时候运行结果是3,其他时候是垃圾数据,这是为什么呢?
#include <iostream.h>
extern int f(void);
extern int b;
int a = f();
int main()
{
cout << b;
return 0;
}
----------------- file a2.cpp ------------------------------
extern int a;
int b=a;
int f()
{
return 3;
}
这是两个文件,在不同的编译器下,有的时候运行结果是3,其他时候是垃圾数据,这是为什么呢?
...全文
相关推荐
extern用法详解extern用法详解extern用法详解extern用法详解
#### 2. extern与函数声明类似地,`extern`也可以用于函数声明。
深入理解extern用法
"深入理解extern用法,包括其在变量声明、函数声明以及与extern"C"结合使用时的规则和作用。extern关键字用于使全局变量和函数能够在多个源文件之间共享,而extern"C"则用于C++
C++中extern关键字使用
```cpp// extern.cppextern "C" { extern int i; extern void func();}```在`extern "C"`作用域内的声明将遵循C语言的规则,即使它们位于
extern用法详解
下面将详细解析extern的不同使用场景和注意事项。extern变量在C及C++编程中,extern可以用来声明变量,提示编译器在其他文件中寻找变量的定义。
C/C++ 中extern关键字详解
"C/C++ 中extern关键字详解"在C/C++编程中,extern关键字扮演着重要的角色,尤其是在处理多源文件项目时。它用于指示编译器某个变量或函数已经在其他地方被定义过,避免在当前源文件


