C语言中关键字extern的一个作用(ZTE)
2012-09-26 20:56
190 查看
运行下面一段程序后,变量x的值是多少?
//运行结果:
![](http://img.my.csdn.net/uploads/201209/26/1348664254_4922.jpg)
![](http://img.my.csdn.net/uploads/201209/26/1348664384_2367.jpg)
总结:关键字extern声明的变量的作用域扩大了。
#include "stdafx.h" #include <stdlib.h> #include <iostream> #include <string> using namespace std; int x = 5; int foo(void) { int x = 3; { extern int x; } return x; } int main(void) { cout<<"x="<<foo()<<endl; return 0; }
//运行结果:
![](http://img.my.csdn.net/uploads/201209/26/1348664254_4922.jpg)
#include "stdafx.h" #include <stdlib.h> #include <iostream> #include <string> using namespace std; int x = 5; int foo_1(void) { extern int x; return x; } int main(void) { cout<<"x="<<foo_1()<<endl; return 0; }//运行结果
![](http://img.my.csdn.net/uploads/201209/26/1348664384_2367.jpg)
总结:关键字extern声明的变量的作用域扩大了。
相关文章推荐
- 【C语言】20-static和extern关键字2-对变量的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- 【C语言】19-static和extern关键字1-对函数的作用
- 简单介绍C语言中auto,register,static,const,volatile,extern等几个关键字的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- C语言中volatile/register/const/static/extern/auto关键字的作用
- C语言中关键字extern的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- 【C语言】19-static和extern关键字1-对函数的作用
- 【C语言】19-static和extern关键字1-对函数的作用
- 【C语言】20-static和extern关键字2-对变量的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- 【C语言】19-static和extern关键字1-对函数的作用
- C语言中关键字auto、static、register、const、volatile、extern的作用
- 【C语言】20-static和extern关键字2-对变量的作用
- 【C语言】19-static和extern关键字1-对函数的作用
- C语言中关键字static、extern和auto的作用总结
- 【C语言】20-static和extern关键字2-对变量的作用
- 【C语言】20-static和extern关键字2-对变量的作用