變數的作用域解析

2022-08-17 13:51:20 字數 476 閱讀 2222

原題為去掉count後面所帶的的數字,不同的顏色代表同一變數的不同作用域

#include

intcount1= 3;

int main()

int i, sum,count2 = 2;        //作用域為main裡面

for(i = 0, sum = 0; i < count2; i += 2,count2++)   

static int count3 = 4;  //作用域為for迴圈裡面除去if這一部分

count3++;  

if(i % 2 == 0)    

extern int count1;  //作用域if裡面

count1++;    

sum += count1;     

sum += count3;

printf("%d, %d\n", count2, sum);  4  20

return 0;

js變數作用域(解析機制)

作用域 全域性作用域 區域性作用域 函式作用域 var name xm function fn argument console.log fn console.log 這裡會發生報錯 變數是未定義的 全域性變數可以在區域性作用域中訪問到,區域性變數 在全域性作用域中訪問不到。在js中沒有塊級作用域 ...

作用域,變數作用域,作用域鏈知識

第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...

變數的作用域

1 int i for i 0 i 10 i text console.writeline last text output in loop text 失敗,字串變數text是for迴圈的區域性變數,這段 不能編譯,因為在該迴圈外部呼叫的console.writeline 試圖使用該變數text,這...