欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++隱式轉(zhuǎn)換問(wèn)題分析及解決辦法

 更新時(shí)間:2020年02月25日 09:25:17   作者:落星無(wú)塵_Will  
在本篇文章里小編給大家整理了關(guān)于C++隱式轉(zhuǎn)換問(wèn)題分析及解決辦法,有需要的朋友們可以學(xué)習(xí)下。

我們先來(lái)看下實(shí)例代碼:

#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main()
{
  unsigned int a;
  int b = -1;
  while (cin >> a)
  {
    if (a > b)
    {
      cout << "a > b" << endl;
    }
    else if (a < b)
    {
      cout << "a < b" << endl;
    }
    else
    {
      cout << "a == b" << endl;
    }
    
  }
  return 0;
}

解釋:

如果算術(shù)運(yùn)算或關(guān)系運(yùn)算的運(yùn)算對(duì)象有多種類型,需要轉(zhuǎn)換成同一種類型。

這個(gè)涉及到無(wú)符號(hào)類型的運(yùn)算對(duì)象

如果某個(gè)運(yùn)算符的運(yùn)算對(duì)象不一致,這些運(yùn)算對(duì)象將轉(zhuǎn)換成同一種類型。但是如果某個(gè)運(yùn)算對(duì)象的類型是無(wú)符號(hào)類型,那么轉(zhuǎn)換的結(jié)果就要依賴機(jī)器中各個(gè)整數(shù)類型中各個(gè)整數(shù)類型的相對(duì)大小了。

像往常一樣,首先執(zhí)行整型提升。如果結(jié)果的類型匹配,無(wú)需進(jìn)行進(jìn)一步的轉(zhuǎn)換。如果兩個(gè)(提升后的)運(yùn)算對(duì)象的類型要么都是帶符號(hào)的、要么都是無(wú)符號(hào)的,則小類型的運(yùn)算對(duì)象轉(zhuǎn)換成較大的類型。

如果一個(gè)運(yùn)算對(duì)象是無(wú)符號(hào)類型、另外一個(gè)運(yùn)算對(duì)象是帶符號(hào)類型,而且其中的無(wú)符號(hào)類型不小于帶符號(hào)類型,那么帶符號(hào)的運(yùn)算對(duì)象轉(zhuǎn)換成無(wú)符號(hào)的。如上面的程序中的unsigned int和int,則int類型的運(yùn)算對(duì)象轉(zhuǎn)換成unsigned int類型。如果int型的值恰好為負(fù)值,則轉(zhuǎn)換為unsigned int的數(shù)值總數(shù)去模后的余數(shù)。也就造成了a < b的奇怪情況。

例如,8比特大小的unsigned char可以表示0至255區(qū)間內(nèi)的值,如果我們賦了一個(gè)區(qū)間以外的值,則實(shí)際的結(jié)果是該值對(duì)256取模后所得的余數(shù)。因此把-1賦給8比特大小的unsigned char所得的結(jié)果是255。

剩下的一種情況是帶符號(hào)類型大于無(wú)符號(hào)類型,此時(shí)轉(zhuǎn)換的結(jié)果依賴于機(jī)器,如果無(wú)符號(hào)類型的所有值都能存在在該帶符號(hào)類型中,則無(wú)符號(hào)類型的運(yùn)算對(duì)象轉(zhuǎn)換成帶符號(hào)類型。如果不能,那么帶符號(hào)類型的運(yùn)算對(duì)象轉(zhuǎn)換成無(wú)符號(hào)類型。

到此這篇關(guān)于C++隱式轉(zhuǎn)換問(wèn)題分析及解決辦法的文章就介紹到這了,更多相關(guān)C++中發(fā)現(xiàn)的隱式轉(zhuǎn)換問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言:利用指針編寫程序,用梯形法計(jì)算給定的定積分實(shí)例

    C語(yǔ)言:利用指針編寫程序,用梯形法計(jì)算給定的定積分實(shí)例

    今天小編就為大家分享一篇C語(yǔ)言:利用指針編寫程序,用梯形法計(jì)算給定的定積分實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Opencv檢測(cè)多個(gè)圓形(霍夫圓檢測(cè),輪廓面積篩選)

    Opencv檢測(cè)多個(gè)圓形(霍夫圓檢測(cè),輪廓面積篩選)

    本文主要介紹了Opencv檢測(cè)多個(gè)圓形(霍夫圓檢測(cè),輪廓面積篩選),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C++ push_back()函數(shù)使用詳解

    C++ push_back()函數(shù)使用詳解

    這篇文章主要介紹了C++ push_back()函數(shù)使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 使用c語(yǔ)言輸出楊輝三角形的簡(jiǎn)單方法

    使用c語(yǔ)言輸出楊輝三角形的簡(jiǎn)單方法

    這篇文章主要給大家介紹了關(guān)于如何使用c語(yǔ)言輸出楊輝三角形的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C語(yǔ)言 文件操作解析詳解及實(shí)例代碼

    C語(yǔ)言 文件操作解析詳解及實(shí)例代碼

    這篇文章主要介紹了C語(yǔ)言 文件操作解析詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • C++ Boost Optional示例超詳細(xì)講解

    C++ Boost Optional示例超詳細(xì)講解

    Boost是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱
    2022-11-11
  • Microsoft?Visual?C++進(jìn)行調(diào)試的方法實(shí)現(xiàn)

    Microsoft?Visual?C++進(jìn)行調(diào)試的方法實(shí)現(xiàn)

    VS功能極其強(qiáng)大,使用極其便利,本文主要介紹了Microsoft?Visual?C++進(jìn)行調(diào)試的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • 基于C++泛型編程職工管理系統(tǒng)

    基于C++泛型編程職工管理系統(tǒng)

    這篇文章主要介紹了基于C++泛型編程職工管理系統(tǒng),前面介紹到了C++的泛型編程,并實(shí)現(xiàn)了萬(wàn)能容器,不過(guò)那使用的是數(shù)組,今天呢咱帶大家實(shí)踐一下使用泛型技術(shù),結(jié)合單鏈表實(shí)現(xiàn)一個(gè)職工管理系統(tǒng),需要的朋友可以參考一下
    2022-02-02
  • Qt使用流處理XML文件的示例代碼

    Qt使用流處理XML文件的示例代碼

    XML(eXtensible?Markup?Language)是一種通用的文本格式,被廣泛運(yùn)用于數(shù)據(jù)交換和數(shù)據(jù)存儲(chǔ)。本文主要來(lái)和大家聊聊如何使用?Qt?處理?XML?格式的文檔,需要的可以參考一下
    2023-02-02
  • C++實(shí)現(xiàn)查殼程序代碼實(shí)例

    C++實(shí)現(xiàn)查殼程序代碼實(shí)例

    這篇文章主要介紹了C++實(shí)現(xiàn)查殼程序代碼實(shí)例,有比較詳細(xì)的注釋,包含了對(duì)原理的說(shuō)明,有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10

最新評(píng)論