C語言筆記 第四課 型別轉換

2021-09-02 14:24:09 字數 827 閱讀 4109

c語言中的資料型別可以進行轉換

強制型別轉換

隱式型別轉換

強制型別轉換

強制型別轉換的語法

(type)var_name;

(type)value;

強制型別轉換的結果

目標型別能夠容納目標值:結果不變

目標型別不能容納目標值:結果將產生截斷

注意:不是所有的強制型別轉換都能成功,當不能進行強制型別轉換時,編譯器將產生錯誤資訊。

隱式型別轉換

編譯器主動進行的型別轉換

低型別到高型別的隱式型別轉換是安全的,不會產生截斷

高型別到低型別的隱式型別轉換時不安全的,將導致不正確的結果

表示式中的隱式型別轉換

算數表示式中,低型別轉換為高型別

賦值表示式中,表示式的值轉換為左邊變數的型別

函式呼叫時,實參轉換為形參的型別

函式返回值,return表示式轉換為返回值型別

安全的隱式型別轉換

強制型別轉換由程式設計師負責完成

轉換可能產生截斷

轉換不區分型別的高低

轉換不成功時,編譯器給出錯誤資訊

隱式型別轉換由編譯器自動完成

低型別向高型別的轉換是安全的

高型別向低型別的轉換是不安全的

標準c編譯器的型別檢查是比較寬鬆的,因此隱式型別轉換可能帶來意外的錯誤。

C語言 第四課

img 一 浮點型別的除法運算得出乙個浮點數結果,而整數除法運算則產生乙個整數結果。在c語言中,整數除法結果中如果有小數,則小數部分會被丟棄,這個過程被稱為 color green 截尾 color 二 取模運算子 用於整數運算。不要對浮點數使用取模運算子,那將是無效的。三 符號 被稱為賦值運算子,...

第四課 BLOB型別

向資料庫中插入blob型別的資料 public static void test01 catch exception e finally 從資料庫中讀取blob型別的資料到檔案 將blob型別的資料轉換成輸入流 binarystream blob.getbinarystream 從輸入流程讀取資料並...

C語言第四課 陣列

例一 對 10 個陣列元素依次賦值為 0 1 2 3 4 5 6 7 8 9,並按倒序輸出。include intmain for i 9 i 0 i printf n return0 例 2 輸入 10 個地區的面積 面積為整數 對它們由小到大排序 並輸出排序後的結果。方法一 選擇法 includ...