【实训5-17】外部变量
(总分25)


 【实训目的】外部变量   

【第 1 步】实训内容介绍

         1. 实训内容介绍
         2. global.cpp文件
         3. code1.cpp文件
         4. cpp5code.cpp文件
         5. 实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

 

【第 2 步】global.cpp文件

 1、在项目 cpp5 中创建名为 global 的源代码文件,如果项目不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 global 中:

int gCount; // 定义全局变量

【Jitor 校验第 2 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 3 步】code1.cpp文件
 1、在项目 cpp5 中创建名为 code1 的源代码文件,如果项目不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 code1 中:

extern int gCount; // 引用global.cpp文件中的全局变量作为外部变量

void function1(void){
         gCount++;
}

【Jitor 校验第 3 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 4 步】cpp5code.cpp文件

 1、在项目 cpp5 中创建名为 cpp5code 的源代码文件,如果项目不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 cpp5code 中:

#include <iostream.h>
// 在这里补写代码

void function1(void);

void main(void) {
         function1();
         function1();

         cout << "gCount={" << gCount << "}\n";
}

 代码见简明教程【例5-17】第 1 步代码,运行结果如下:

gCount={2}
Press any key to continue

 观察运行结果和代码,理解外部变量与全局变量的紧密关系。

代码如下:
// 从下一行开始复制。
#include <iostream.h>

extern int gCount;

void function1(void);

void main(void) {
         function1();
         function1();

         cout << "gCount={" << gCount << "}\n";
}
// 一直复制到上一行结束。

【Jitor 校验第 4 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 5 步】实训总结

 本次实训学习了外部变量与全局变量的紧密关系,有点象函数原型和函数定义的关系:
         1. 全局变量:真正声明了一个变量,类似于函数定义(真正的函数)
         2. 外部变量:告诉VC编译器,在某个文件中有这个名字的全局变量,类似于函数原型(有这个名字及参数的函数)

【Jitor 校验第 5 步】我已阅读实训总结 // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页