指出下列各文件中变量的存储类型、作用域与生存期,写出下列程序的运行结果。在第二个文件中能否将第一个文件中的变量 z 定义为外部变量?
//文件名:exercise5_18.cpp
#include <iostream> //1
using namespace std; //2
int x=1,y=2; //3
static int z=3; //4
extern void add(void); //5
int main( ) //6
{ add(); //7
cout<<"x="<<x<<'\t'<<"y="<<y <<'\t'<<"z="<<z<<endl; //8
return 0; //9
} //10
//文件名:exercise5_181.cpp
#include <iostream> /11
using namespace std; //12
extern int x,y; //13
void add(void) //14
{ x+=3; //15
y+=4; //16
cout<<"x="<<x<<'\t'<<"y="<<y<<endl; //17
}