C 小知識點

2021-07-24 21:56:56 字數 1514 閱讀 2645

1.在c++中,每個程式必須包含乙個main()的入口函式,只有這樣,這個專案才能執行.

2.函式包括:函式名,引數,**,返回值.

3.return 是c++的預定義語句,提供了終止函式的一種方法;return 0表示成功執行正常退出.

4.using namespace std;是指引用c++的標準庫.

5. c++的4種基本資料型別:整數(int),浮點型(float),字元型(char),布林型(boolean).

標準庫擴充套件型別:字元型(string),複數(complex number),向量(vector)和列表(list);

vector aa(20):表示定義了乙個能放20個字元的向量物件:

vector bb(20):表示定義了乙個能放20個整數的向量對像.

6. 顯示轉換:將小轉大,不會產生資料丟失.

隱式轉換:強制將資料轉換成另一種,可能產生資料丟失.大轉小

7.8.

9. iostream c++的輸入/輸出流庫.

包含以下內建物件:

cin:標準輸入

cout:標準輸出

cerr:標準錯誤

/n 表示換行

endl 表示換行

cout << 「ddd」; 表示輸出ddd三個字元.

cin >> names 表示讀取使用者輸入的變數names

10.

連續出現的操作符可不用分號,以下正確:

cout << "dddd"

<< "1111"

<< "22222"

《注意:每乙個分開的值之前要加<<

11.

不能把乙個陣列單值賦給另乙個變數.

int ddd=aaa[1]; //錯誤

也不能把乙個陣列賦給另乙個陣列

ddd[1]=arrry; //錯誤

12.

定義int型別的指標

int *pint;//宣告了乙個能存放pint的指標.

引用地型別是原變數的別名

ddd=&pint;//宣告了別名

13.

靜態與動態分配記憶體的區別:

1.靜態物件是有名字的變數,我們直接對其進行操作.而動態物件是沒有名字的變數,我們能過指標間接地對它進行操作.

2.靜態物件的分配與釋放由編譯器自動處理;而動態物件的分配與釋放,是由程式設計師顯式(強硬)的管理,通過new與delete來操作.

14.

int *pint =new int(1024); //分配了乙個沒有名字的int型別物件,初始值為1024

int *pia =new int[4]; //分配了乙個含用4個資料無素的陣列.

delete pint; //刪除單個物件

delete pia; //刪除陣列物件

15.

類修飾符

public 公共許可權,任何程式都可呼叫

private 私用許可權,只有本類或以下類可以呼叫.

protected 保護許可權,只有本程式才可呼叫.

c 小知識點

1 陣列間拷貝只能使用for迴圈乙個乙個拷貝,但是vector之間可以直接用乙個vector初始化另乙個vector。int main 2 vector 之間比較大小直接用 3 對於實參型別相同,並且數目不確定的情況下我們可以傳遞名為initializer list的標準庫型別。int func s...

c小知識點

一 rand rand 函式用來產生隨機數,但是,rand 的內部實現是用線性同餘法實現的,是偽隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。rand 會返回乙個範圍在0到rand max 至少是32767 之間的偽隨機數 整數 在呼叫rand 函式之前,可以使用srand 函式設定隨機數...

c 小知識點

c 小知識點 基本資料型別 對於整型來說 絕對值在10 9範圍以內可以定義成int型,在10 18範圍以內定義成long long型,外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img jficpdiv 1592110805047 注意 若long long型賦值大於2 31 1的初...