char强制类型转换为int_C语言学习第5篇---类型转换概念理解
類型之間的轉(zhuǎn)換
1.C語(yǔ)言中的數(shù)據(jù)可以進(jìn)行轉(zhuǎn)換
---強(qiáng)制類型轉(zhuǎn)換
---隱式類型轉(zhuǎn)換
強(qiáng)制類型轉(zhuǎn)換
1.強(qiáng)制類型轉(zhuǎn)換的語(yǔ)法
---(Type)var_name;
---(Type)value;
2.強(qiáng)制類型轉(zhuǎn)換的結(jié)果
---目標(biāo)類型能夠容納目標(biāo)值,結(jié)果不變
---目標(biāo)類型不能容納目標(biāo)值,結(jié)果將產(chǎn)生截?cái)?/p>
注意:不是所有的強(qiáng)制類型轉(zhuǎn)換都能成功,當(dāng)不能進(jìn)行強(qiáng)制轉(zhuǎn)換時(shí),編譯器將產(chǎn)生錯(cuò)誤信息
實(shí)現(xiàn)1;強(qiáng)制類型轉(zhuǎn)換分析
#include隱式類型轉(zhuǎn)換
---編譯器主動(dòng)進(jìn)行的類型轉(zhuǎn)換
注意:低類型到高類型的隱式轉(zhuǎn)換是安全的,不會(huì)產(chǎn)生截?cái)?/p>
高類型到低類型的隱式轉(zhuǎn)換時(shí)不安全的,到是不正確的結(jié)果
表達(dá)式的隱式轉(zhuǎn)換轉(zhuǎn)換
1.隱式類型轉(zhuǎn)換的發(fā)生點(diǎn)
---算術(shù)運(yùn)算中,低類型轉(zhuǎn)換為高類型
---賦值表達(dá)式中,表達(dá)式的值轉(zhuǎn)換為左邊變量的類型
---函數(shù)調(diào)用時(shí),實(shí)參轉(zhuǎn)換為形參的類型
---函數(shù)返回值,return表達(dá)式轉(zhuǎn)換為返回值類型
實(shí)驗(yàn)2:隱式類型轉(zhuǎn)換分析
#include小結(jié):
1.強(qiáng)制類型轉(zhuǎn)換由程序員負(fù)責(zé)完成
---轉(zhuǎn)換可能產(chǎn)生截?cái)?/p>
---轉(zhuǎn)換不區(qū)分類型的高低
---轉(zhuǎn)換不成功時(shí),編譯器給出錯(cuò)誤信息
2.隱式類型轉(zhuǎn)換由編譯器自動(dòng)完成
---低類型由高類型的轉(zhuǎn)換是安全的
---高類型向低類型的轉(zhuǎn)換是不安全的
標(biāo)準(zhǔn)C編譯器的類型檢查是比較寬松的,因此隱式類型轉(zhuǎn)換可能帶來(lái)意外的錯(cuò)誤
說(shuō)明
1.該文檔僅供個(gè)人學(xué)習(xí)使用,版權(quán)所有,禁止商用。
2.本文由我一個(gè)人編輯并整理,難免存在一些錯(cuò)誤。
3.為了方便大家平時(shí)公交、地鐵、外出辦事也能用手機(jī)隨時(shí)隨地查看該教程,該教程同步更新于微信公眾號(hào)『Allen5G』。
我的微信公眾號(hào)(ID:Allen5G)主要分享軟件工程師進(jìn)階(嵌入式,Linux,C/C++,python,英語(yǔ)),程序員職業(yè)發(fā)展,如果想查看更多內(nèi)容,可以關(guān)注我的微信公眾號(hào)『Allen5G』。
總結(jié)
以上是生活随笔為你收集整理的char强制类型转换为int_C语言学习第5篇---类型转换概念理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 房屋备案手续怎么办理(房屋备案手续)
- 下一篇: 在项目中使用fastreport_如何在