最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C語(yǔ)言中不同類型的數(shù)據(jù)轉(zhuǎn)換規(guī)則

 更新時(shí)間:2021年07月07日 11:24:31   作者:杜Xinyu  
這篇文章給大家講解不同類型數(shù)據(jù)間的混合運(yùn)算與類型轉(zhuǎn)換,有自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換,針對(duì)每種轉(zhuǎn)換方法小編給大家介紹的非常詳細(xì),需要的朋友參考下吧

不同類型數(shù)據(jù)間的混合運(yùn)算與類型轉(zhuǎn)換

1.自動(dòng)類型轉(zhuǎn)換

在C語(yǔ)言中,自動(dòng)類型轉(zhuǎn)換遵循以下規(guī)則:

①若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算

②轉(zhuǎn)換按數(shù)據(jù)長(zhǎng)度增加的方向進(jìn)行,以保證精度不降低。如int型和long型運(yùn)算時(shí),先把int量轉(zhuǎn)成long型后再進(jìn)行運(yùn)算

a、若兩種類型的字節(jié)數(shù)不同,轉(zhuǎn)換成字節(jié)數(shù)高的類型

b、若兩種類型的字節(jié)數(shù)相同,且一種有符號(hào),一種無(wú)符號(hào),則轉(zhuǎn)換成無(wú)符號(hào)類型

③所有的浮點(diǎn)運(yùn)算都是以雙精度進(jìn)行的,即使是兩個(gè)float單精度量運(yùn)算的表達(dá)式,也要先轉(zhuǎn)換成double型,再作運(yùn)算.

④char型和short型參與運(yùn)算時(shí),必須先轉(zhuǎn)換成int型

⑤在賦值運(yùn)算中,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí),賦值號(hào)右邊量的類型將轉(zhuǎn)換為左邊量的類型。

如果右邊量的數(shù)據(jù)類型長(zhǎng)度比左邊長(zhǎng)時(shí),將丟失一部分?jǐn)?shù)據(jù),這樣會(huì)降低精度,丟失的部分按四舍五入向前舍入,

   更正:此處在博友反饋后,代碼VS和Linux下實(shí)測(cè)丟失部分是直接舍去,而不是四舍五入;

2.強(qiáng)制類型轉(zhuǎn)換

強(qiáng)制類型轉(zhuǎn)換一般格式如下:

(類型名)(表達(dá)式)

這種強(qiáng)制類型轉(zhuǎn)換操作并不改變操作數(shù)本身

首先進(jìn)行一個(gè)實(shí)驗(yàn),分別定義一個(gè)signed int型數(shù)據(jù)和unsigned int型數(shù)據(jù),然后進(jìn)行大小比較:

unsigned int a = 20signed int b = -130b?還是b>a?實(shí)驗(yàn)證明b>a,也就是說(shuō)-130>20,為什么會(huì)出現(xiàn)這樣的結(jié)果呢?

這是因?yàn)樵贑語(yǔ)言操作中,如果遇到無(wú)符號(hào)數(shù)與有符號(hào)數(shù)之間的操作,編譯器會(huì)自動(dòng)轉(zhuǎn)化為無(wú)符號(hào)數(shù)來(lái)進(jìn)行處理,因此a=20,b=4294967166,這樣比較下去當(dāng)然b>a了。

unsigned int a=20signed int b=-130;a + b結(jié)果輸出為4294967186,同樣的道理,在運(yùn)算之前,a=20,b被轉(zhuǎn)化為4294967166,所以a+b=4294967186

減法和乘法的運(yùn)算結(jié)果類似。 uint i=3;i * -1;問(wèn)結(jié)果是多少

到此這篇關(guān)于詳解C語(yǔ)言中不同類型的數(shù)據(jù)轉(zhuǎn)換規(guī)則的文章就介紹到這了,更多相關(guān)C語(yǔ)言數(shù)據(jù)轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++11新特性之列表初始化的具體使用

    C++11新特性之列表初始化的具體使用

    在我們實(shí)際編程中,我們經(jīng)常會(huì)碰到變量初始化的問(wèn)題,本文主要介紹了C++11新特性之列表初始化的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • c++如何分割字符串示例代碼

    c++如何分割字符串示例代碼

    因?yàn)閏++字符串沒(méi)有split函數(shù),所以字符串分割單詞的時(shí)候必須自己手寫,也相當(dāng)于自己實(shí)現(xiàn)一個(gè)split函數(shù)吧!下面跟小編一起來(lái)看看如何實(shí)現(xiàn)這個(gè)功能。
    2016-08-08
  • 深入內(nèi)存對(duì)齊的詳解

    深入內(nèi)存對(duì)齊的詳解

    本篇文章是對(duì)內(nèi)存對(duì)齊進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • VC6.0如何創(chuàng)建以及調(diào)用動(dòng)態(tài)鏈接庫(kù)實(shí)例詳解

    VC6.0如何創(chuàng)建以及調(diào)用動(dòng)態(tài)鏈接庫(kù)實(shí)例詳解

    作為客戶與后臺(tái)的中介,為了更好的調(diào)節(jié)兩方的關(guān)系,我明智滴選擇了webservice以及動(dòng)態(tài)鏈接庫(kù)。在與客戶c++使動(dòng)態(tài)鏈接庫(kù)方式,而與后臺(tái)java,使用webservice來(lái)交流溝通
    2013-01-01
  • C語(yǔ)言基于圖形庫(kù)實(shí)現(xiàn)雙人貪吃蛇

    C語(yǔ)言基于圖形庫(kù)實(shí)現(xiàn)雙人貪吃蛇

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言基于圖形庫(kù)實(shí)現(xiàn)雙人貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 深入解析C++ 中std::map內(nèi)存管理

    深入解析C++ 中std::map內(nèi)存管理

    文章詳解C++ std::map內(nèi)存管理,指出clear()僅刪除元素可能不釋放底層內(nèi)存,建議用swap()與空map交換以徹底釋放,針對(duì)指針類型需手動(dòng)delete,提供模板函數(shù)自動(dòng)處理不同類型的map內(nèi)存釋放,兼顧普通對(duì)象、原始指針及智能指針,避免內(nèi)存泄漏,感興趣的朋友一起看看吧
    2025-08-08
  • c++中template對(duì)字符串的處理方法

    c++中template對(duì)字符串的處理方法

    這篇文章主要介紹了c++中template對(duì)字符串的處理方法,需要的朋友可以參考下
    2014-07-07
  • C語(yǔ)言中類型轉(zhuǎn)換不匹配的解決方案

    C語(yǔ)言中類型轉(zhuǎn)換不匹配的解決方案

    本文主要介紹了C語(yǔ)言中類型轉(zhuǎn)換不匹配的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • C++20中std::format的示例代碼

    C++20中std::format的示例代碼

    本文詳細(xì)介紹了C++20中std::format的功能、使用方法和高級(jí)應(yīng)用,包括基本用法、數(shù)字和文本的格式化、日期和時(shí)間的處理、自定義類型的格式化等,感興趣的可以了解一下
    2024-10-10
  • C++中的模板template小結(jié)

    C++中的模板template小結(jié)

    這篇文章主要介紹了C++中的模板template的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

江津市| 华蓥市| 耿马| 淮滨县| 兴和县| 崇仁县| 都兰县| 沂南县| 墨江| 鄂伦春自治旗| 孙吴县| 安徽省| 呼伦贝尔市| 金华市| 大同县| 高密市| 文水县| 德清县| 赣榆县| 阿克陶县| 灌云县| 高台县| 托克托县| 左贡县| 凌源市| 盈江县| 西乌珠穆沁旗| 广饶县| 富川| 额敏县| 万源市| 井陉县| 蒙阴县| 屏山县| 顺平县| 依安县| 建宁县| 平果县| 九寨沟县| 安新县| 灵石县|