作用域,變數(static,extern)

2021-10-03 09:53:04 字數 984 閱讀 5487

1.extern既可以在同檔案中使用也可以跨c檔案使用,在同檔案可以跨作用域。

2.全域性變數 int a;初始化預設為0

區域性變數int a;初始化可能為隨機值,有些平台可能無法通過

如果加static預設為0

3.static既可以修飾全域性變數也可以修飾區域性變數

static區域性變數初始化值執行一次

二://全域性變數, 會帶來命名汙染,全域性可用,避免傳參。

//乙個全 局變數,天然的擁有外延性,可以被其它的檔案所引用,extern

//static 修飾全域性變數以後, 處延性消失,變成本檔案內部的全域性變數,即使兩個c檔案定義的重名全域性變數,也不會有問題,加static後侷限在本檔案中,所以在c檔案中如果加咯static的全域性變數,在其他c檔案中即使用extern也無法呼叫。

字串常量在c語言中是怎麼處理的:

//字串是,是由雙引號,引起的一串字元。系統在字串常最後新增了乙個字元「\0' ,

換行的幾種形式puts(" ");//會列印\0,所以起換行作用

puts(a);//列印完會自動換行

putchar(10);

printf("\n");

字串的輸入

1.scanf 遇到空格就結束輸入

2.gets 可以讀取空格

3.fgets(a,10,stdin);

陣列名 位元組個數 stdin

需注意,陣列裡要放\0,故肯定陣列裡少乙個位元組元素

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

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

變數作用域

python任何變數都有其特定的作用域 在函式內部的變數一般只能在函式內部使用,這些只能在程式特定的區域使用的變數稱為區域性變數.在乙個檔案頂部,在函式的外部定義的變數,可以供該檔案的任何函式呼叫,這樣的變數稱為全域性變數 區域性變數和全域性變數的關係 區域性變數可以通過global關鍵字強制宣告為...

變數作用域

1 全域性變數 定義在函式外邊的變數,通常函式是無法直接獲取到外部變數的,需要獲取時得需要在函式裡加global方法 例如在外部定義乙個a 5 fu ncti onte st sum 此時是無法直接獲取到a的 方法就 是 fu ncti onte st sum echo test 2 靜態變數 st...