标题:理解作用域示例
只看楼主
hmsabc
Rank: 2
来 自:贵州省兴义市
等 级:论坛游民
帖 子:97
专家分:19
注 册:2010-8-2
结帖率:100%
 问题点数:0 回复次数:3 
理解作用域示例
程序代码:
//作用域问题

#include <iostream>
using namespace std;

int main( )
{
int count1 = 10;
int count3 = 50;
cout << endl
<< "Value of outer count1 = " << count1
<< endl;
{
    int count1 = 20;                                    //此为内部变量 count1
    int count2 = 30;                                    //此为内部变量 count2
    cout << "Value of inner count1 = " << count1
        << endl;
    count1 += 3;                                         //此处的运算是内部运算
    cout << "My count1 = " << count1 << endl;            //输出内部运算的值 23
    count3 += count2;                                    //此 count3 是在外部定义的,属全局变量,count 2 为局部变量
}
cout << "Value of outer count1 = " << count1             //此处输出的仍然是全局变量的 count1
<< endl
<<"Value of outer count3 = " << count3                   //此处输出的是全局变量的 count3 已经在原始值上加了 30
<< endl;
system("pause");

return 0;
}
搜索更多相关主题的帖子: 示例 
2010-08-19 10:26
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:0 
main函数域中的count1和count3可不是全局变量哦~
全局变量是你的整个程序中都是有效可访问的,而main函数中的count1和count3只有在main函数可见。
2010-08-19 10:35
hmsabc
Rank: 2
来 自:贵州省兴义市
等 级:论坛游民
帖 子:97
专家分:19
注 册:2010-8-2
得分:0 
回复 2楼 zhoufeng1988
知道了,概念不清造成的,谢谢!
2010-08-19 14:28
holychild
Rank: 2
等 级:论坛游民
帖 子:21
专家分:31
注 册:2010-8-22
得分:0 
全局变量不是在main函数里面定义的。
2010-08-23 15:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-316170-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.214648 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved