當前位置:成語大全網 - 書法字典 - C語言中數據類型的隱式轉換和顯式轉換是什麽意思?

C語言中數據類型的隱式轉換和顯式轉換是什麽意思?

顯式轉換是強制轉換。在轉換後的表達式前加(type),比如:(float)5,就是把5顯式轉換成float類型。

隱式轉換,即不需要加強轉換,系統會自動做這個操作,比如:

雙k;

k = 10;

10是int類型,不需要顯式轉換。系統會自動換算成10.0。

擴展數據:

隱式自動類型轉換:

C++語言編譯系統提供的內部數據類型隱式自動轉換規則如下:

1.進行算術運算時,低型(短字節)可以轉換成高型(長字節);比如int類型轉換成double類型,char類型轉換成int類型等等;

2.在賦值表達式中,等號右邊的表達式的值的類型自動隱式轉換為左邊的變量的類型,並賦給它;

3.調用函數時,將實參的值傳遞給形參,系統會先自動隱式地將實參的值轉換成形參的類型,然後賦給形參;

4.當函數有返回值時,系統會自動隱式地將返回表達式的值類型轉換為函數的返回類型,然後賦給調用函數返回。

百度百科-c語言