c c 一些容易遺忘的知識點(不斷補充)

2021-05-24 00:28:04 字數 935 閱讀 6152

1、c語言中函式不能使用預設引數,c++才可以。

2、vc在除錯狀態下怎樣檢視錯誤訊息(getlasterror())

通常可以用getlasterror()得到錯誤編號然後用formatmessage(...)得到錯誤描述。

這裡有乙個更直接的辦法:在watch視窗新增@err,hr

3、vc中編寫win32應用程式而不需要依賴msvc執行庫的方法:保證應用程式(exe)以及應用程式所包含的庫(lib,dll等)都是在mtd(debug)或者mt(release)下面編譯。vc中設定方法:專案->屬性->配置屬性->c/c++->**生成->執行時庫->多執行緒(/mtd)(debug下)或者多執行緒(/mt)(release下)。

4、在vc屬性設定中,專案->屬性->配置屬性->鏈結器->顯示進度->顯示某些進度訊息(/verbose:lib),這樣就可以在編譯鏈結程式過程中在輸出視窗看到鏈結的順序了,對於處理一些重複包含的庫報錯的問題有幫助。

5、win32網路程式設計中出現的定義重複問題。例如:

error    c2011:    「fd_set」    :    「struct」型別重定義   

error    c2011:    「timeval」    :    「struct」型別重定義   

等,這是因為標頭檔案被包含了多次,

在預設windows.h會包含winsock.h,當你包含winsock2.h就會衝突,因此在包含windows.h前需要定義乙個巨集,去除winsock.h包含

新增如下**:

#define    win32_lean_and_mean   

#include   

6、內聯函式:以記憶體空間換取執行時間;只是一般的函式體替換,對於一些經常性需要呼叫的函式(如工具函式)寫成內聯函式,可以加快呼叫速度。內聯函式注意事項:不允許用迴圈語句和開關語句;內聯函式定義必須包含函式體,這樣才算是內聯函式。

C 一些容易忽略的知識點

先看下c語言 c語言是一種面向過程的程式語言,是由資料結構和演算法組成的c語言程式設計,強調的是執行效率。1 c語言的歷史 1969至1973年 美國貝爾實驗室 2 c語言的功能 結構化程式設計 3 c語言的優點 高效 靈活,應用領域廣泛 4 c語言的缺點 c語言沒有自動釋放的機制,如果程式設計師在...

一些知識點

字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...

一些知識點

1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...