高级C语言教程-作用域
生活随笔
收集整理的這篇文章主要介紹了
高级C语言教程-作用域
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言中一共有4中作用域:代碼塊作用域、文件作用域、函數作用域和原型作用域。
1.代碼塊的作用域,位域一對大括號中的所有語句構成一個代碼塊(Block)任何在代碼塊開始聲明的標識符都具有代碼塊作用域,函數定義的形參在函數內部也具有代碼塊的作用域。
在函數后面聲明一個新的代碼塊可以再次進行變量的聲明而不會報錯。
輸出:
/home/andrew/文檔/IMPORTENT_C/cmake-build-debug/IMPORTENT_C ''setjmp'' is initializing ''j'' exception raised Case 3 i = 3Process finished with exit code 0文件作用域
任何在所有代碼塊之外聲明的標識符(也就是這個標識符不屬于任何代碼塊)都具有文件作用域(File Scope)。它表示這些標識符在整個聲明這些標識符的文件中都可以被訪問。
注意:在文件中定義的函數名也具有文件作用域,因為函數本身不屬于任何代碼塊。
函數作用域
函數作用域不但決定了可以在程序的什么位置調用函數,而且決定了函數可以訪問那些定義,適用于變量標識符的作用域規則也同樣適用于函數標識符。在全局作用域中聲明的函數在整個代碼中都可以使用。
原型作用域
C語言程序中,函數的應用分為函數定義和函數服務(調用)兩部分。文件的定義通常在文件的作用域。
總結
以上是生活随笔為你收集整理的高级C语言教程-作用域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据环境下的存储系统构建:挑战、方法和
- 下一篇: 2015年《大数据》高被引论文Top10