c語言變數的作用域
發布時間: 2023-06-06 18:08:15
㈠ c語言作用域
有四種,分別如下:
C語言編譯器可以確認四種不同類型的作用域:
一.代碼塊作用域。
在K&R C中,函數形參的作用域始於形參的聲明處,位於函數體之外如果函數體內部聲明了名字相同的局部變數,他們就將隱藏起來;ANSI C遏止了這種錯誤的可能性,它把形參的作用域設置為整個函數體。
二.文件作用域。
任何在代碼塊之外聲明的標識符都具有文件作用域。但是在同文件中編寫的通過include指令包含到其他文件中的聲明,就好像直接寫在那些文件中一樣,它們的作用域不限於頭文件的文件尾。
三.原型作用域(即函數體去掉代碼塊的部分)。
只適用於在函數原型中聲明的參數。唯一可能出現的沖突就是在同一個原型中,不止一次地使用同一個名字。
四.函數作用域。
它只適用於語句標簽,語句標簽用於go語句。一個函數中的所有語句標簽必須唯一。
希望能幫助您
還請及時採納謝謝
熱點內容