由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Help!! variable scope ????
相关主题
IDL一问[合集] 请教: 模板类之继承的一个小问题
C语言重复定义问题很大的C++程序怎么去读啊?
请问这个C++程序有什么问题吗Smart Pointer
请教C数组定义问题scoped lock的问题
python的scope机制 非常垃圾魏老师,你很激动,来,我们做个项目管理
perl question到了这个时候
some C++ interview questions不管谁输赢,态度对了
谁熟dotnet 的webservice?老魏,我们不要说那么多,先讨论需求
相关话题的讨论汇总
话题: fun话题: scope话题: variable话题: void话题: int
进入Programming版参与讨论
1 (共1页)
c******n
发帖数: 4965
1
I think I read somewher before that
the scopes of global variables in C are not cleanly defined
if you have multiple definitions of a variable in different files,
some compilers take them to be "static", some take as "global"
e.g. I have a.c, and b.c
////////////////////////////
// a.c
int n;
void fun();
void main(){
n=1;
fun();
printf("main: %d\n", n);
}
//////////////
// b.c
int n;
void fun(){
n=2;
/////////////////////////////////
// b.c
int n;
void fun(){
n=2;
printf("fun(): %d
N*********r
发帖数: 40
2
this is not really the question of scope -- the maxium scope is file scope,
but the question of linkage. Both `n's are of external linkage, so they
are the same variable.

【在 c******n 的大作中提到】
: I think I read somewher before that
: the scopes of global variables in C are not cleanly defined
: if you have multiple definitions of a variable in different files,
: some compilers take them to be "static", some take as "global"
: e.g. I have a.c, and b.c
: ////////////////////////////
: // a.c
: int n;
: void fun();
: void main(){

1 (共1页)
进入Programming版参与讨论
相关主题
老魏,我们不要说那么多,先讨论需求python的scope机制 非常垃圾
Javascript的Scope问题perl question
估计javascript 最初设计时就基本没考虑好scope问题some C++ interview questions
看了这篇文章关于Javascript Closure就醍醐灌顶了谁熟dotnet 的webservice?
IDL一问[合集] 请教: 模板类之继承的一个小问题
C语言重复定义问题很大的C++程序怎么去读啊?
请问这个C++程序有什么问题吗Smart Pointer
请教C数组定义问题scoped lock的问题
相关话题的讨论汇总
话题: fun话题: scope话题: variable话题: void话题: int