C 基本概念辨析 作用域與可見性

2021-07-25 05:35:48 字數 529 閱讀 8232

看來網上相當多的人把作用域視同可見性,然而在教程上卻把二者講的有所區別。如下:

作用域是這樣乙個區域,識別符號在程式的這個區域內是有效的。c++的作用域主要有四種:函式原型作用域、塊作用域、類作用域和檔案作用域。

識別符號的可見性是指在程式的某個地方是否是有效的,是否能夠被引用被訪問。程式執行到某一處時,能夠訪問的識別符號就是在此處可見的識別符號。

看了好多遍,貌似從語義是有點差別,然而我能力一般,還是說不清到底有多大區別,暫時也沒有遇到那種區別不清這兩個概念就解決不了的難題。所以,自己在理解的時候暫時忽略它們的差別,就把可見性看做作用域,作用域看做可見性。更傾向於作用域的表達。

作用域還有一些規則,都是已經很熟悉的用法了。「沒有實際用處」,就懶得贅述了。

變數的作用域與可見性

1.基本概念 變數有資料型別 char unsigned char short unsigned short int unsigned int long unsigned long float double 定義變數 int a 100 自動分配4位元組的記憶體空間,其中儲存100 2.從作用域與可...

C 中 作用域及可見性

作用域是用來表示某個識別符號在什麼範圍內有效,可見性是指識別符號是否可見,可引用。1.作用域 作用域是這樣乙個區域,識別符號在程式的這個區域內是有效的。c 的作用域主要有四種 函式原型作用域 塊作用域 類作用域和檔案作用域。a.函式原型作用域 函式原型大家還記得嗎?比如 void fun int x...

c 作用域與可見域

c 作用域可分為5類 函式原型作用域 塊作用域 類作用域 檔案作用域和全域性 程式 作用域 跨檔案 1.函式原型作用域 最小的作用域 函式原型 int func int x 這是乙個函式宣告,函式形參x 的作用域就時所謂的函式原型作用域。2.塊作用域 一對大括號 內的一段程式,塊中宣告的識別符號作用...