第一部分 1 變數與基本型別

2021-07-06 07:18:47 字數 2981 閱讀 5159

1.1基本內建型別

bool布林型 --

char字元型 8

wchar_t寬字元型16

short短整形 16

int整形 (16)32

long長整形 32

float單精度浮點型6位有效數字

double雙精度浮點型10位有效數字

long double擴充套件精度浮點型10位有效數字

short 型別為半個機器字(word)長,int為乙個機器字長,而long型別為乙個或兩個機器字長(32位機器中int與long型別字長相同)

1.2整形賦值

對於unsigned型別,編譯器必須調整超出範圍的值使其滿足要求:編譯器會將該值對unsigned型別的可能取值數目求模,然後取所得值。對於unsigned型別來說,負數總是超出其取值範圍。

1.3浮點型

float :乙個字(32位),double:兩個字(64位),long double:三個或者四個字(96或128位)

2.1字元值常量

只有內建型別有字面值,沒有類型別的字面值。稱為常量是因為它的值不能修改。

字元『\0』表示「空字元」

2.2變數

物件:就是記憶體中具有型別的區域

初始化:複製初始化和直接初始化

int ival(1024)和int ival=1024;

2.3初始化規則:

1.內建型別變數的初始化

在函式體外定義的變數都初始化成0,在函式體內定義的內建型別變數不進行自動初始化

2.類型別變數的初始化:

每個類都定義了該類的物件初始化函式,否則提供預設建構函式。不管變數定義在**,預設建構函式都會被使用

2.4宣告和定義

變數的定義:用於變數分配儲存空間,還可以為變數指定初始值,變數有且只有乙個定義

宣告:用於向程式表明變數的型別和名字,可以通過extern關鍵字宣告變數而不定義它,宣告可多次

2.5 const 限定符

const 物件預設為檔案的區域性變數,非const變數預設為extern。要是const變數能夠自其他檔案中訪問,必須顯式地指定它為extern

2.6 引用

就是物件的別名,主要用作函式的形式引數

引用必須用於該型別引用同型別的物件初始化

當引用初始化後就不可更改引用繫結的物件

const 引用:是指向const 物件的引用

const int ival=1024;

const int &refval=ival;//ok

int &ref2=ival;//error

非const 引用只能繫結到與該引用同型別的物件

const引用則可以繫結到不同但相關的型別的物件或繫結到右值

2.7 typedef 名字

只是定義現有資料型別的同義詞

三種目的:

1.為了隱藏特定型別的實現,強調適用型別的目的

2.簡化複雜的型別定義,使其更易與理解

3.允許一種型別用於多目的,同時使得每次使用該型別的目的明確

2.8列舉

不但定義了整數常量集,,而且把它們聚集成組

列舉型別的初始化或賦值,只能通過其他列舉成員或同一列舉型別的其他物件來進行

2.8 類型別

每個類都定義了乙個介面和乙個實現。介面有使用該類**需要執行的操作組成。實現一般包括該類所需要的資料。

struct和class關鍵字的區別在於預設訪問級別:預設情況下,struct的成員為public,而class的成員為private。

2.9 設計標頭檔案

1.標頭檔案用於宣告而不是定義

有列外:可以定義類、值在編譯時就知道的const物件和inline函式,因為const變數預設是檔案的區域性變數。編譯器在編譯時只能進行常量表示式運算。

2.當我們在標頭檔案中定義了const變數後,每個包含標頭檔案的原始檔都有了自己的const變數,其名稱和值都一樣。

如果const變數不是用常量表示式初始化,那麼他就不應該   在標頭檔案中定義

第一部分 基本規則

1 內部鏈結,外部鏈結 比如a.cpp中 void test 在b.cpp中看似訪問不到test,我們只需要在b.h中定義乙個 void test 然後在b.cpp中就能夠訪問到了,鏈結的時候編譯器會鏈結到a.cpp的test函式的 能夠申明為內部鏈結是最好的了 extern 乙個變數就表示從其它地...

演算法第一部分(1)

1.學習演算法,最好先了解陣列,鍊錶,堆,棧等線性結構 2.對遞迴,遍歷,演算法複雜度有著常識性理解 3.主要包括三方面的知識 線性 主要是排序 樹形結構 圖形結構 定義 選擇排序每次都從剩下的n i 個元素找到最小的數,並與i位置的數交換位置。public void selectionsort t...

Axure RP 第一部分

axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...