作用域理解

2021-07-26 13:39:05 字數 1225 閱讀 8565

例1如下:

#include int main()while((test++)<5);//域外

printf("\n域外:test=%d\t域外:%p\n",test,&test);

return 0;

}

執行結果如下:

lnz@lnz:~/c_test$ gcc action_scope.c

lnz@lnz:~/c_test$ ./a.out

域外:test=0 域外:0x7ffd4ca25f60

域內:test=0 域內:0x7ffd4ca25f64

域內:test=0 域內:0x7ffd4ca25f64

域內:test=0 域內:0x7ffd4ca25f64

域內:test=0 域內:0x7ffd4ca25f64

域內:test=0 域內:0x7ffd4ca25f64

域內:test=0 域內:0x7ffd4ca25f64

域外:test=6 域外:0x7ffd4ca25f60

lnz@lnz:~/c_test$

例2如下:

#include int count = 5;

void test1(void);

void test2(void);

int main()

void test1()

void test2()

執行結果如下:

lnz@lnz:~/c_test$ gcc action_scope_2.c

lnz@lnz:~/c_test$ ./a.out

全域性域:0x601040:5

main內:0x7ffd3767f494:0

test1內:0x601040:5

test2內:0x601048:0

即使test1在mian函式內呼叫,採用的count也是全域性變數,而不是mian內的.(如果沒有全域性宣告,只在main內宣告,在test1處是會報錯的.)

例3如下:

#include #include int main()

if(true)

func();

printf("%d",i);

return 0;

}func()

servlet作用域理解

幾乎所有的web開發語言都支援session功能,servlet也不例外。servlet jsp中的session功能是通過作用域 scope 這個概念來實現的。作用域分為四種,分別為 是不是看不太明白?page因為僅用於jsp中,這裡只講述其他三種作用域。首先要宣告的一點,所謂 作用域 就是 資訊...

Js作用域理解

如何理解 changecolor 函式可以訪問作用域 global scope changecolor scope自己作用域 swapcolor 函式可以訪問作用域 global scope changecolor scope外層函式 和swapcolor scope作用域 如何某乙個變數在當前函式...

js作用域理解

關於預編譯解釋過程 作用域定義 變數 變數作用於又稱上下文 和函式生效 能被訪問 的區域 首先 作用域 隨函式產生而產生 也就是我們常見的 scope 1 每乙個js函式為乙個物件,物件函式屬性與方法,i他們歸js引擎所用 包括可見於不可見 scope 為其中乙個 2 scope 其中儲存了 執行期...