1. 內聯函數編譯時被展開,百度百科上的話是函數體嵌入到代碼中。
2. 內聯函數的聲明和定義在一起,不能分。先定義後使用,非先聲明後使用。
3. 內聯函數不能有循環(for,while...)和開關語句(if, switch...),語句數一般不超過5條。否則會被視爲普通函數(不會產生錯誤,只是inline被無視)。
4. 內聯函數和宏的區別。
5. 內聯函數和普通函數的區別。
6. 內聯函數不調用自身。應該更加不能調用其他函數了吧,沒測試過。
cnblog的和百度百科的兩篇:
1. 內聯函數編譯時被展開,百度百科上的話是函數體嵌入到代碼中。
2. 內聯函數的聲明和定義在一起,不能分。先定義後使用,非先聲明後使用。
3. 內聯函數不能有循環(for,while...)和開關語句(if, switch...),語句數一般不超過5條。否則會被視爲普通函數(不會產生錯誤,只是inline被無視)。
4. 內聯函數和宏的區別。
5. 內聯函數和普通函數的區別。
6. 內聯函數不調用自身。應該更加不能調用其他函數了吧,沒測試過。
cnblog的和百度百科的兩篇:
運算符 ·結合性 () [] -> .(前述運算符) 自左向右 ! ~ ++ -- - (type) * & sizeof (單目運算符) 自右向左 *
getopt.h和對應的鏈接庫不是每個編譯器都有的,gcc編譯器好像是有的,但是在vs2008是沒有的,所以就要去網上下載跨平臺的代碼,不管怎麼樣,
一、什麼是閉包? “官方”的解釋是:所謂“閉包”,指的是一個擁有許多變量和綁定了這些變量的環境的表達式(通常是一個函數),因而這些變量也是該表達式的