C 基本概念 常用基本內建型別

2021-07-09 17:46:21 字數 1251 閱讀 6423

c++語言在設計之初,就盡可能在遵循接近硬體的原則,由於硬體本身的複雜性,也導致了c++資料型別的複雜性。複雜性和靈活性往往都是相對的,程式設計師應該盡可能的選用合適的資料型別,來簡化相關操作。下面是計算機資料型別選擇的經驗準則:

在實際使用資料型別的過程中,我們不可避免的會遇到不同的資料型別的混合使用。例如,

int i=45;

if(i) //int converts to bool

statement;

這種寫法非常簡潔,當然也可以使用if(i>0)的書寫形式,但是顯然不夠簡潔,美觀。當然這只是使用型別轉換的原因之一。再比如說,我們常常需要不同型別之間的四則運算,等等。

物件的型別定義了物件包含的資料和能參與的運算,型別表示的範圍決定了轉換的過程,主要包括隱式型別轉化和顯示型別轉換

①隱式型別轉換

隱式型別轉換指的是編譯器自動執行的型別轉換,這些型別會在編譯器進行語句翻譯的時候自動執行,常見的隱式型別轉換有以下幾種情況:

對於上圖有以下幾個方面需要注意:

——- 進行型別轉化時,首先進行符號判斷,進行整型提公升,如果型別一致則結束,否則繼續進行判斷

——– 接著對兩個相異符號的兩個數的型別大小進行比較,將其中乙個轉換為表示範圍大的。

int i;

const

int &j=i;

int &r=j;//錯誤,不能將const引用轉換為非const

①顯示型別轉換

顯示型別轉換指的是程式設計師指定的型別轉換,往往存在型別損失。常見的形式有:

-static_cast,除去底層之外的const轉換

int j=10;

double i=12.23;

double slope=static_cast

(j)/i;

const

char *ps;

char *pc=const_cast

(pc);

int *ip;

char *cp=reintepret_cast(ip);

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

c 基本概念

1程式設計基礎1.1 基本概念 1.const 的理解 const char char const char const的區別問題幾乎是c 面試中每次都會有的題目。事實上這個概念誰都有只是三種宣告方式非常相似很容易記混。bjarne在他的the c programming language裡面給出過...

c基本概念

程式 計算機能識別和執行的指令,由各種函式組成。c面向過程,可直接操作硬體。pwd 當前工作目錄 cd 不加引數 進root cd folder 進入資料夾 cd 上級目錄 cd 返回root cd 返回上乙個訪問的目錄 rm 檔名 刪除 cat 檔名 less 在終端下檢視檔案 ls 列出目錄下所...