C 基礎學習第四天

2022-05-14 08:44:21 字數 2044 閱讀 1116

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標籤可以直接當做選擇符進...