天天看點

C++基礎

變量存在的意義:友善管理記憶體。

變量建立的文法:資料類型 變量名=變量的初始值;

         int   a = 10;

#define 宏常量

  通常在檔案上方定義,表示一個常量

#const修飾的變量const 資料類型 變量名 = 常量值;

通常在變量定義前面加關鍵字const,修飾該變量偉常量,不可修改。

差別:define是宏定義,程式在預處理階段将用define定義的内容進行了替換。是以程式運作時,常量表中并沒有用define定義的常量,系統不為它配置設定記憶體。const定義的常量,在程式運作時在常量表中,系統為它配置設定記憶體。

C++ 關鍵字

辨別符命名規則

作用:C++規定給辨別符(變量,常量)命名時,有自己的規則。

1、辨別符不能是關鍵字

2、辨別符隻能由字母、數字、下劃線組成

3、第一個字元必須偉字母或下劃線

4、辨別符中字母區分大小寫

#資料類型

存在的意義:給變量配置設定一個合适的記憶體空間。

C++基礎

sizeof關鍵字

//可以利用sizeof求出資料類型占用的記憶體大小

//文法:sizeof(資料類型、變量)

實型

C++基礎

 預設輸出一個小數,隻會輸出六個有效數字

float f2 = 3e2;

cout << f2<<endl; 300

float f3 = 3e-2;

cout << f3; 0.3

1、單精度

2、雙精度

字元型

C/C++字元變量隻存一個位元組。

字元型變量并不是把字元本身存到記憶體中,而是存的ascii值。

轉義字元

\加參數

字元串型

C語言風格字元串

char 變量名[] = “字元串的值";

C++語言風格字元串

String 變量名=”字元串值“;

布爾類型

true=1;

false=0;

隻占用1個位元組。

bool隻要是非0都為真。

三目運算符。

建立三個變量abc

将a和b做比較,将變量打的值指派給C。

int a = 10;

int b = 20;

int c = 30;

c=(a > b ? a : b);

switch語句

缺點:判斷時候隻能是整形或字元型,不可以是一個區間。

優點:結構清晰,執行效率高。

一維數組建立

//數組類型 數組名[數組長度];

//數組類型 數組名[數組長度] = { 值1,值2,值3 };

//數組類型 數組名[] = { 值1,值2,值3 };

一維數組名稱的用途:

1、可以統計整個數組在記憶體中的長度

2、可以擷取數組中記憶體的首位址

cout << (int)&arr[0] << endl;

//将位址轉為10進制

二維數組定義方式:

資料類型 數組名[行數][列數];

資料類型 數組名[行數][列數]={{資料1,資料2},{資料3,資料4}}

資料類型 數組名[行數][列數]={資料1,資料2,資料3,資料4};

資料類型 數組名[][列數]={資料1,資料2,資料3,資料4}

二維數組數組名

1、檢視二維數組所占記憶體空間

2、擷取二維數組的首位址

int arr[2][3] = { 1,2,3,4,5,6 };

cout << sizeof(arr)<<endl;

cout << arr << endl;

cout << sizeof(arr[0]) << endl;//一行所占的記憶體大小。

cout << arr[0][0] << endl;

函數

 函數的聲明

提前告訴編譯器函數的存在,可以利用函數的聲明。

函數的分檔案編寫

作用:讓代碼結構更加清晰

1、建立字尾名為.h的頭檔案

2、建立字尾名為.cpp的源檔案

3、在頭檔案寫函數的聲明

4、在源檔案中寫函數的定義

指針

空指針和野指針

空指針:指針變量隻想記憶體中編号為0的空間

用途:初始化指針變量

注意:空指針隻想的記憶體是不可通路的。

上一篇: C++基礎
下一篇: C++ 基礎