《C Primer》讀書筆記 5

2021-07-01 19:09:48 字數 808 閱讀 3309

1.switch語句,有時我們可以故意不使用break語句,達到想要的效果。

但是遇到這種情況最好要寫一段注釋,說明一下。

正常情況下還是要寫break語句的,漏寫會引發很嚴重的後果。

2.區域性靜態變數,在函式內部定義乙個static變數,函式終止之後,這個區域性的靜態變數仍然有效。

靜態變數如果不初始化,會預設初始化為0。

3.在迴圈中,如果其中有return時,需要在迴圈之後也加上return語句,這點平時經常容易忽略。如果迴圈沒有進行,則無法進行正常return。

4.返回值如果是函式中定義的變數,應該是存於堆記憶體的,否則會在函式結束後銷毀,導致錯誤。

5.返回陣列

c++沒有返回陣列的操作,但是陣列其實可以看成指標,使用指標將陣列首位址傳遞回去。

指向指標的陣列如是定義: int (*p) [10] = &arr;

則返回指向陣列的指標的函式如是定義: int (* func(argu...))[10],返回乙個指向大小為10的int型陣列的指標

6.函式的預設引數

//#include "stdafx.h"

#include using namespace std;

void de****targufunc(int num = 100, int index = 200);

int _tmain(int argc, _tchar* argv)

void de****targufunc(int num, int index)

{ cout《在這裡,如果函式有預設的引數,如果接收的引數少於規定的引數個數,則未給出引數的形參將被賦予預設值 。

C primer 讀書筆記

第2 章 變數和基本型別 1 變數直接初始化和變數 複製初始化 int ival 1024 direct initialization int ival 1024 copy initialization 初始化不是賦值 2 內建型別復 制初始化和直接初始化幾乎沒有區別 但 對類型別物件來 說,有些初...

C Primer讀書筆記

前些日子開始看 c primer 順便做一些筆記,既有書上的,也有自己理解的。因為剛學c 不久,筆下難免有謬誤之處,行文更是凌亂 所幸不是用來顯配的東西,發在linuxsir只是為了方便自己閱讀記憶,以防只顧上網忘了正事。書看了不到一半,所以大約才寫了一半,慢慢補充。const要注意的問題 1 下面...

C Primer讀書筆記

前些日子開始看 c primer 順便做一些筆記,既有書上的,也有自己理解的。因為剛學c 不久,筆下難免有謬誤之處,行文更是凌亂 所幸不是用來顯配的東西,發在linuxsir只是為了方便自己閱讀記憶,以防只顧上網忘了正事。書看了不到一半,所以大約才寫了一半,慢慢補充。const要注意的問題 1 下面...