C语言中的作用域
作用域描述程序中可以**訪問標識符的區域 **,一旦離開其作用域,程序便不能再訪問該標識符
一個C語言中的變量的作用域可以是塊作用域,函數作用域,函數原型作用域或文件作用域
塊是用一對花括號括起來的代碼區域,包括其中的內容,例如整個函數體是一個塊,函數中的任意復合語句也是一個塊,定義在塊中的變量具有塊作用域
塊作用域變量的可見范圍是從定義處到包含該定義的塊的末尾
雖然函數的形式參數聲明在函數的左花括號之前,但是它們也具有塊作用域,是屬于函數體這個塊,函數的形式參數也具有塊作用域
函數原型作用域的范圍是從形參定義處到原型聲明結束,這意味著編譯器在處理函數原型中的形參時只關心它的類型,而形參名通常無關緊要,即使有形參名,也不必與函數定義中的形參名相匹配。
變量的定義在主函數的外面,具有文件作用域具有文件作用域的變量(文件作用域變量也被稱為全局變量),從它的定義處到該定義所在文件的末尾均可見
eg:
上述代碼中的變量arr具有文件作用域,main()和add()函數都可以使用它,即這樣的變量可以用于多個函數,所以文件作用域變量也稱為全局變量
總結
- 上一篇: 数字签名是什么
- 下一篇: GeneXus创建第一个项目