詳解C語言的型別轉換

2021-08-27 12:50:00 字數 663 閱讀 2840

詳解c語言的型別轉換

當賦值運算子兩邊的運算物件型別不同時,將要發生型別轉換, 轉換的規則是:把賦值運算子右側表示式的型別轉換為左側變數的型別。具體的轉換如下:

(1) 浮點型與整型

(2) 單、雙精度浮點型

(3) char型與int 型

(4) int型與1ong 型

(5) 無符號整數

/*例:賦值運算子舉例 */

main()

執行結果為:

可以利用強制型別轉換運算子將乙個表示式轉換成所需型別:

例如:(double)a (將a轉換成double型別)

(int)(x+y) (將x+y的值轉換成整型)

(float)(5%3) (將5%3的值轉換成float型)

(int)(1.5+2.3) = 3

(int)1.5+2.3=?

對於從高到低的強制轉換,實質上就是乙個截斷的操作,只把低端需要的部分保留,其餘的部分直接扔掉了。

詳解C語言的型別轉換

詳解c語言的型別轉換 分類 c c 2013 06 17 21 37 113人閱讀 舉報目錄 自動型別轉換 賦值中的型別轉換 強制型別轉換 詳解c語言的型別轉換 1.自動型別轉換 字元型變數的值實質上是乙個8位的整數值,因此取值範圍一般是 128 127,char型變數也可以加修飾符unsigned...

詳解C語言的型別轉換

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!詳解c語言的型別轉換 當賦值運算子兩邊的運算物件型別不同時,將要發生型別轉換,轉換的規則是 把賦值運算子右側表示式的型別轉換為左側變數的型別。具體的轉換如下 1 浮點型與整型 2 單 雙精度浮點型 3 char型與int 型 4 int型與1ong...

C 的型別轉換詳解

目錄 1.語法格式 static cast目標型別 識別符號 2.轉化規則 在乙個方向上可以作隱式轉換,在另外乙個方向上就可以作靜態轉換。int a 10 int b 3 cout lwww.cppcns.comt a b int p void q p static cast q char p st...