c 知識點總結

2021-09-16 18:50:04 字數 1330 閱讀 7956

# includevoid f()

void main()

上面這段**輸出結果為 i = 16, i = 17.

解析: 靜態區域性變數有一下特點:

1.該變數在全域性資料區分配記憶體;

2.靜態區域性變數在程式執行到該物件的宣告處時被首次初始化,即以後的函式呼叫不再進行初始化;

3.靜態區域性變數一般在宣告處初始化,如果沒有顯式初始化,會被程式自動初始化為0;

4.它始終主流在全域性資料區,直到程式執行結束。但其作用於為區域性作用域,當定義它的函式或語句塊結束時,其作用域隨之結束。

#include#includeusing namespace std;

int main(void)

}for (itor = array.begin(); itor != array.end(); itor++)

return 0;

}

輸出結果是 : 100  300 500

子類與子型別

子類 : 說明了新類是繼承自父類

子型別:強調的是新類具有父類一樣的行為(未必是繼承)。

計算二進位制的一的個數,這個演算法叫做平行演算法。

int bitcount(unsigned int n)

0xaaaaaaaa = 10101010101010101010101010101010 (偶數字為1,奇數字為0)

0x55555555 = 1010101010101010101010101010101 (偶數字為0,奇數字為1)

0x33333333 = 110011001100110011001100110011 (1和0每隔兩位交替出現)

0xcccccccc = 11001100110011001100110011001100 (0和1每隔兩位交替出現)

0x0f0f0f0f = 00001111000011110000111100001111 (1和0每隔四位交替出現)

0xf0f0f0f0 = 11110000111100001111000011110000 (0和1每隔四位交替出現)

平行法計算二進位制中1的個數,二進位制中利用相鄰位相加,直到最後剩下乙個數,求出1的個數。

原始碼  -> (掃瞄) -> 標記 -> (語法分析) -> 語法樹 -> (語義分析) -> 標識語義後的語法樹 -> (原始碼優化) -> 中間** -> (**生成) -> 目標機器** -> (目標**優化) -> (最終目標**)

c 知識點總結

1 c 中判斷物件為空的幾種方式 1 先了解幾個與空型別相關的關鍵字和物件 null 關鍵字表示不引用任何物件的空引用,它是所有引用型別變數的預設值,在2.0版本之前也就只有引用變數型別可以為null,如 string a null 但在c 2.0版本之後,net也引入了可以為null的值型別,但變...

C 知識點總結

程式 資料結構 演算法.c語言是面向過程的,面向過程就是分析出解決問題的步驟,然後用函式將其實現,使用時依次呼叫.程式 物件 訊息.c 是物件導向的,c 物件導向是將構成問題的事物分解成各個物件,每個物件完成在解決整個問題中的行為.主要特點是類,封裝,繼承,多型等。物件導向的語言具有更好的可擴充套件...

C 知識點總結

變數和常量 命名變數 在c 中,使用變數的基本原則是先定義後使用。其命名規範如下 1.必須以字母或下劃線開頭 2.只能由字母 數字 下劃線組成,不能 包含空格 標點符號 運算子及其他符號 3.不能與c 關鍵字同名,如class,new等 例如,正確命名 int i 整型變數 stringuser n...