【实训5-16】局部变量与全局变量
(总分11)


 【实训目的】局部变量与全局变量   

【第 1 步】实训内容介绍

         1. 实训内容介绍
         2. 局部变量与全局变量
         3. 实训结束

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

 

 

【第 2 步】局部变量与全局变量

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

#include <iostream.h>

// 在这里定义一个全局变量
// 在这里补写代码

void loop(int n){
         static int sCount;  // 静态变量,自动初始化为 0
         auto int aCount=0;  // 动态变量,可以省略 auto

         for(int i=0; i<n; i++){
                  gCount++;
                  sCount++;
                  aCount++;
                  cout << "第 {" << gCount << "} 次增量(loop函数),";
                  cout << "函数内第 {" << aCount << "} 次循环,";
                  cout << "累计第 {" << sCount << "} 次循环\n";
         }
         cout << endl;
}

void count(){
         gCount++;
         // 可以访问全局变量 gCount,不能访问loop函数中的局部变量 sCount
         cout << "第 {" << gCount << "} 次增量(count函数)\n";
}

void main(void) {
         for(int i=0; i<5; i++){
                  count();
                  loop(i);
         }
}

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

第 {1} 次增量

第 {2} 次增量
第 {3} 次增量,函数内第 {1} 次循环,累计第 {1} 次循环

第 {4} 次增量
第 {5} 次增量,函数内第 {1} 次循环,累计第 {2} 次循环
第 {6} 次增量,函数内第 {2} 次循环,累计第 {3} 次循环

第 {7} 次增量
第 {8} 次增量,函数内第 {1} 次循环,累计第 {4} 次循环
第 {9} 次增量,函数内第 {2} 次循环,累计第 {5} 次循环
第 {10} 次增量,函数内第 {3} 次循环,累计第 {6} 次循环

第 {11} 次增量
第 {12} 次增量,函数内第 {1} 次循环,累计第 {7} 次循环
第 {13} 次增量,函数内第 {2} 次循环,累计第 {8} 次循环
第 {14} 次增量,函数内第 {3} 次循环,累计第 {9} 次循环
第 {15} 次增量,函数内第 {4} 次循环,累计第 {10} 次循环

Press any key to continue

 观察运行结果和代码,体会局部变量与全局变量的区别

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

int gCount = 0;

void loop(int n){
         static int sCount;  // 静态变量,自动初始化为 0
         auto int aCount=0;  // 动态变量,可以省略 auto

         for(int i=0; i<n; i++){
                  gCount++;
                  sCount++;
                  aCount++;
                  cout << "第 {" << gCount << "} 次增量(loop函数),";
                  cout << "函数内第 {" << aCount << "} 次循环,";
                  cout << "累计第 {" << sCount << "} 次循环\n";
         }
         cout << endl;
}

void count(){
         gCount++;
         // 可以访问全局变量 gCount,不能访问loop函数中的局部变量 sCount
         cout << "第 {" << gCount << "} 次增量(count函数)\n";
}

void main(void) {
         for(int i=0; i<5; i++){
                  count();
                  loop(i);
         }
}
// 一直复制到上一行结束。

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

 

 

【第 3 步】实训总结

 本次实训学习了局部变量与全局变量的区别。 

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

 

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