C 必知必會複習(八)

2021-08-19 22:05:45 字數 435 閱讀 9713

區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數,而那個區域性變數的作用域就在那個迴圈體內。

可以引用標頭檔案,或extern關鍵字。

可以,但要加static

因為所有定義預設為外部鏈結,使用static關鍵字可以把定義改為內部鏈結(每個單元都有自己內部區域,不會重定義。)

死迴圈,同while(1),這種寫法並不規範,可讀性差,一般不用。

前乙個迴圈一遍再判斷;後乙個判斷以後迴圈。

只在當前原始檔中使用的函式應該說明為內部函式(static),內部函式應該在當前原始檔中說明和定義。對於可在當前原始檔以外使用的函式,應該在乙個標頭檔案中說明,要使用這些函式的原始檔要包括這個檔案。

佇列先進先出,棧後進先出。

C 必知必會複習(九)

1 tcp面向連線 如打 要先接號建立連線 而udp是無連線的,即傳送資料之前不需要建立連線。2 tcp提供可靠的服務。也就是說,通過tcp連線傳遞的資料,無差錯,不丟失,不重複,且按序到達。udp盡最大努力交付,即不保證可靠交付。4 每一條tcp連線只能是點到點的 udp支援一對一,一對多,多對多...

C 必知必會

條款2 多型 2 條款3 設計模式 5 條款4 stl 8 條款5 引用是別名而非指標 10 條款6 陣列形參 13 條款7 常量指標與指向常量的指標 16 條款8 指向指標的指標 19 條款9 新式轉型操作符 21 條款10 常量成員函式的含義 25 條款11 編譯器會在類中放東西 29 條款12...

C 必知必會 placement new

placement new placement new 是過載operator new的乙個標準 全域性的版本,它不能被自定義的版本代替 不像普通的operator new和operator delete能夠被替換成使用者自定義的版本 它的原型如下 void operator new size t,...