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...