# 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...