在全域性域中宣告的變數會自動初始化為0
如果變數是在區域性域中定義的,則系統不會向它提供回初始值0,這些物件被認為是未初始化,其值隨機(有的編譯器可能答會為你初始化為0,但千萬別依賴於這種可能行為,因為它會給你的程式帶來未定義的行為)
區域性變數:在乙個函式內部定義的變數就是區域性變數。
作用範圍:只侷限在定義它的本函式體之內,即只有在該函式體內才能使用該變數,而在此函式之外是不能使用它們的。由於在不同函式體內定義的變數只在它所在的函式體內部有效,所以,不同函式體中可以定義相同名字的變數,但它們代表不同的物件,互不干擾。它們在記憶體中占用不同的記憶體單元。函式的形參也度是該函式的區域性變數,其他函式不能呼叫。
全域性變數:乙個源程式文回件可以包含乙個或若干個函式。在所有函式體外部定義的變數為全域性變數(或外部變數),全域性變數可以被本檔案中其他所有的函式呼叫(使用)。有效作答用範圍:從定義該變數的位置開始到本程式檔案的結束。***在同乙個檔案中,若全域性變數和區域性變數同名,則在區域性變數的作用範圍內,全域性變數不起作用。
c++11中引入的auto主要有兩種用途:自動型別推斷和返回值佔位。
auto自動型別推斷,用於從初始化表示式中推斷出變數的資料型別。
C 知識點筆記1
1 物件間的關係包含 乙個物件是另乙個物件的屬性。繼承乙個物件是另乙個物件的特例。關聯乙個物件的引用是另乙個物件的屬性。沒有特定規範 強關聯 引用 弱關聯 指標 2 虛表指標 當物件中有虛函式時,呼叫 建構函式 拷貝建構函式開始第一件事就是設定虛表指標指向該物件 析構函式是重置虛表指標 析構函式可以...
a知識點筆記
萬用字元初始化標籤 html,body 容器寬度自適應 width 100 height 100 滑鼠覆蓋狀態 color f40 display inline block 轉換成行級塊元素,div可水平排列,a span定以後方可定義寬高.屬於文字元素,支援父級text align center ...
知識點筆記
1.當函式中使用未定義的變數時,該變數會自動被定義為全域性變數。2.解釋語言的特性有什麼?非獨立效率低解釋性語言和編譯性語言的定義 計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻譯的方式有兩種,乙個是編譯,乙個是解釋。兩種方...