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

淺談c語(yǔ)言中類型隱性轉(zhuǎn)換的坑

 更新時(shí)間:2016年08月20日 10:40:48   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談c語(yǔ)言中類型隱性轉(zhuǎn)換的坑。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

謹(jǐn)記:在C語(yǔ)言中,當(dāng)兩種不同類型之間運(yùn)算時(shí),低字節(jié)長(zhǎng)度類型會(huì)向高自己長(zhǎng)度類型轉(zhuǎn)換,有符號(hào)會(huì)向無(wú)符號(hào)類型轉(zhuǎn)換。

舉例子如下:

#include <stdio.h>


void func(void)
{
  int i = 1;
  unsigned char c1 = 1;
  signed char  c2 = -1;

  if (c2 > i){
    printf("\r\n -1 > 1");
  }
  else{
    printf("\r\n -1 <= 1");
  }

  if (c2 > c1){
    printf("\r\n -1 > 1");
  }
  else {
    printf("\r\n -1 <= 1");
  }

  printf ("\n");
}

int main()
{
  func();
  return 0;
}

輸出:

-1 <= 1
-1 <= 1

當(dāng)C2與i進(jìn)行比較時(shí),由于C2是有符號(hào)8位,i是無(wú)符號(hào)32位,根據(jù)C語(yǔ)言的規(guī)則,c2被轉(zhuǎn)換成32位,即-1的補(bǔ)碼,故會(huì)得出-1>1的結(jié)論。

而后面一個(gè)-1<1的情況是 c2轉(zhuǎn)化成無(wú)符號(hào)8位整數(shù),即255,255, 所以大于1。

以上這篇淺談c語(yǔ)言中類型隱性轉(zhuǎn)換的坑就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實(shí)現(xiàn)LeetCode(173.二叉搜索樹迭代器)

    C++實(shí)現(xiàn)LeetCode(173.二叉搜索樹迭代器)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(173.二叉搜索樹迭代器),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳解C++實(shí)現(xiàn)匈牙利算法

    詳解C++實(shí)現(xiàn)匈牙利算法

    匈牙利算法是一種在多項(xiàng)式時(shí)間內(nèi)求解任務(wù)分配問(wèn)題的組合優(yōu)化算法,并推動(dòng)了后來(lái)的原始對(duì)偶方法。美國(guó)數(shù)學(xué)家哈羅德·庫(kù)恩于1955年提出該算法。此算法之所以被稱作匈牙利算法,是因?yàn)樗惴ê艽笠徊糠质腔谝郧靶傺览麛?shù)學(xué)家Dénes K&#337;nig和Jen&#337; Egerváry的工作之上創(chuàng)建起來(lái)的
    2021-06-06
  • 淺析C++中模板的那點(diǎn)事

    淺析C++中模板的那點(diǎn)事

    C++中的模板可分為函數(shù)模板和類模板,而把函數(shù)模板的具體化稱為模板函數(shù),把類模板的具體化成為模板類。下面讓我們分別看看什么是函數(shù)模板和類模板吧
    2013-09-09
  • 養(yǎng)成良好的C++編程習(xí)慣之內(nèi)存管理的應(yīng)用詳解

    養(yǎng)成良好的C++編程習(xí)慣之內(nèi)存管理的應(yīng)用詳解

    "養(yǎng)成良好的編程習(xí)慣"其實(shí)是相當(dāng)綜合的一個(gè)命題,可以從多個(gè)角度、維度和層次進(jìn)行論述和評(píng)判,如代碼的風(fēng)格、效率和可讀性;模塊設(shè)計(jì)的靈活性、可擴(kuò)展性和耦合度等等,要試圖把所有方面都闡述清楚必須花很多的精力,而且也不一定能闡述得全面
    2013-05-05
  • C語(yǔ)言實(shí)現(xiàn)客房管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)客房管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)客房管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C/C++語(yǔ)言中結(jié)構(gòu)體的內(nèi)存分配小例子

    C/C++語(yǔ)言中結(jié)構(gòu)體的內(nèi)存分配小例子

    當(dāng)未用 #pragma 指令指定編譯器的對(duì)齊位數(shù)時(shí),結(jié)構(gòu)體按最長(zhǎng)寬度的數(shù)據(jù)成員的寬度對(duì)齊;當(dāng)使用了 #pragma 指令指定編譯器的對(duì)齊位數(shù)時(shí),結(jié)構(gòu)體按最長(zhǎng)寬度的數(shù)據(jù)成員的寬度和 #pragma 指令指定的位數(shù)中的較小值對(duì)齊
    2013-10-10
  • c++11 新特性——智能指針使用詳解

    c++11 新特性——智能指針使用詳解

    這篇文章主要介紹了c++11 新特性——智能指針使用的相關(guān)資料,幫助大家更好的理解和使用c++,感興趣的朋友可以了解下
    2021-02-02
  • C語(yǔ)言中函數(shù)的聲明、定義及使用的入門教程

    C語(yǔ)言中函數(shù)的聲明、定義及使用的入門教程

    這篇文章主要介紹了C語(yǔ)言中函數(shù)的聲明、定義及使用的入門教程,重點(diǎn)講述了main函數(shù)的相關(guān)知識(shí),需要的朋友可以參考下
    2015-12-12
  • C++通過(guò)自定義函數(shù)找出一個(gè)整數(shù)數(shù)組中第二大數(shù)的方法

    C++通過(guò)自定義函數(shù)找出一個(gè)整數(shù)數(shù)組中第二大數(shù)的方法

    這篇文章主要介紹了C++通過(guò)自定義函數(shù)找出一個(gè)整數(shù)數(shù)組中第二大數(shù)的方法,涉及C++針對(duì)數(shù)組的遍歷操作相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C語(yǔ)言 字符串指針詳解及示例代碼

    C語(yǔ)言 字符串指針詳解及示例代碼

    本文主要介紹C語(yǔ)言 字符串指針,這里整理了詳細(xì)資料,并附示例代碼及實(shí)現(xiàn)結(jié)果,有興趣的小伙伴可以參考下
    2016-08-08

最新評(píng)論

寿宁县| 哈尔滨市| 广宗县| 宁国市| 英吉沙县| 开阳县| 建德市| 金川县| 民权县| 遵化市| 华安县| 麻江县| 大连市| 西平县| 通榆县| 寿宁县| 平舆县| 会东县| 延川县| 虎林市| 封丘县| 汕头市| 石嘴山市| 岳阳县| 怀化市| 赫章县| 宜兰县| 拜泉县| 连城县| 郑州市| 南康市| 平顺县| 科技| 阿鲁科尔沁旗| 静乐县| 高陵县| 昌平区| 平武县| 梁平县| 石狮市| 沐川县|