c++的基本 型別分為兩組:一組由儲存為整數的值組成,另一組由儲存為浮點數的值組成。
整型之間通過儲存值時使用的記憶體量和有無符號來區分。
整型從最小到最大依次是:bool, char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, long long
字元通過其數值編碼來表示。i/o系統決定了編碼被解釋為字元還是數字。
string物件和字元陣列之間的主要區別是:可以將string物件宣告為簡單變數,而不是陣列:
string str1; //create an empty string object
string str2 = "
panther
"; //
create an initialized string
共用體共用體(union)是一種資料格式,他能儲存不同的資料型別,但只能同時儲存其中的一種型別。
共用體每次只能儲存乙個值,這個值可以是你定義中的任意一種型別,所以共用體的長度為最大成員的長度。
用途:可以靈活的讓資料香擁有多種型別,同時還節省了一定的空間。
匿名共用體(anonymous union)沒有名稱 其成員將成為位於相同位址處的變數。顯然,每次只能有乙個成員是當前的成員。
列舉
//使用列舉的句法和結構體相似enum color;//color 為新型別的名稱,red等作為符號常量,它們對應整數值0~7.這些常量叫列舉量
color food_color;
food_color = blue; //valid
food_color = 2000; //invalid
int food_color = blue; // valid, to int
food_color = 3; // invalid, int not converted to color
color = red + 3; // valid,red converted to int
使用new來建立動態陣列
1.使用new建立動態陣列
int * psome = new int [10];
釋放記憶體:delete psome;
注:使用new和delete時,應遵循一下規則:
(1)不要使用delete釋放不是new分配的記憶體
(2)不要使用delete釋放同乙個記憶體塊兩次
(3)如果使用new [ ] 為陣列分配記憶體,則應使用delete[ ]來釋放
(4)如果使用new為乙個實體分配記憶體,則應使用delete來釋放
(5)對空指標應用delete時安全的
2.使用動態陣列
訪問動態陣列內元素的兩種辦法:
double * p = new double [3];
p[0] = 0;
p[1] = 1;
p[2] = 2;
(1)直接使用陣列加下標的方式訪問
cout << p[1] << endl;
輸出: 1;
(2)通過移動指向陣列第乙個元素的指標來訪問
p = p + 1;
cout 《輸出:1
注:指標變數加 1 後,其增加的值等於指向的型別占用的位元組數。
陣列的動態聯編和靜態聯編
使用陣列宣告來建立陣列時,將採用靜態聯編,即陣列的長度在編譯時設定:
int tacos[10]; //static binding, size fixed at compile time
使用new[ ]運算子建立陣列時,將採用動態聯編(動態陣列),即將在執行時為陣列分配空間,其長度也在執行時設定,使用這種陣列後,應使用delete[ ]釋放其占用的記憶體;
int size;
cin >> size;
iint * pz = new int [size];
delete pz;
C 學習第四天
匿名類 原理 編譯器根據初始化值推斷變數的真正型別.var只能在初始化變數時使用 編譯器要根據初始值固化其正真型別 例如var myint 100 編譯器會推斷出myint為int型別。而var myint myint 0 錯誤。因為編譯器無法知道myint的具體型別,也就無法後續對其進行各種操作了...
Java基礎學習第四天
第四天 遇到問題解決思路 1.將複雜問題分解為若干個簡單問題 2.實現,如果有bug,進行debug除錯 3.優化 氣泡排序 比較相鄰的元素。如果第乙個比第二個大,就交換它們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上...
第四天學習
一 權重關係 樣式表的權重關係 內聯樣式表的權重最大!內部和外部樣式的權重,和書寫的前後順序有關!放在後面的會把放在前面的樣式覆蓋掉 網頁的布局 先做上下排版 再做左右排版 從外往裡 二 css語法 選擇符選擇符 選擇符就是給標籤起名字 型別選擇符 標籤選擇符 所有的html標籤可以直接當做選擇符進...