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

詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

 更新時(shí)間:2015年08月17日 16:24:32   作者:低調(diào)小一  
這篇文章主要介紹了詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

C語言中的char變量

char是C/C++整型數(shù)據(jù)中比較古怪的一個(gè),其它的如int/long/short等不指定signed/unsigned時(shí)都默認(rèn)是signed。雖然char在標(biāo)準(zhǔn)中是unsigned(因?yàn)閏har類型提出的初衷是用來表示ascii碼,ascii碼的范圍是0~127),但實(shí)際情況中究竟是signed還是unsigned取決于編譯器。
可通過下面程序判斷編譯器的默認(rèn)char類型:

void char_type()
{
 char c=0xFF;
 if(c==-1)
  printf("signed");
 elseif(c==255)
  printf("unsigned");
 else
  printf("error!");
}

當(dāng)你不確定編譯器的默認(rèn)char類型時(shí),就用顯示聲明:signed char和unsigned char;

在C/C++語言中,char變量為一個(gè)字節(jié),8位,signed char表示的范圍:-128~127【-128在內(nèi)存中的二進(jìn)制表示為1000 0000,127在內(nèi)存中的表示為0111 1111】;unsign char表示的范圍:0000 0000~1111 1111,即0~255;

注意:整數(shù)在內(nèi)存中是以補(bǔ)碼存取的,正數(shù)的補(bǔ)碼:等于自己,負(fù)數(shù)的補(bǔ)碼:取反加1,例如:127在內(nèi)存中表示為0111 1111, -127在內(nèi)存中表示為~(0111 1111)+1=1000 0001; 假定某內(nèi)存單元p的內(nèi)容是1111 1111,那么它一定是255嗎?實(shí)際上取決于你的代碼是要把它看成有符號(hào)還是無符號(hào)數(shù),如果是無符號(hào)則表示255,如果是有符號(hào)則表示-1【對(duì)于有符號(hào)數(shù),最高位為符號(hào)位,1表示負(fù),0表示正】:

signed char c=*p; //c=-1
unsigned char c=*p;//c=255

這也解釋了上面這段代碼能判斷編譯器默認(rèn)char類型。

char型數(shù)字轉(zhuǎn)換為int型
轉(zhuǎn)換方法

 a[i] - '0' 


參考程序

 #include <stdio.h> 
 #include <stdlib.h> 
 #include <string.h> 
  
 int main() 
 { 
  char str[10]; 
  int i, len; 
  
  while(scanf("%s", str) != EOF) 
  { 
   for(i = 0, len = strlen(str); i < len; i++) 
   { 
    printf("%d", str[i] - '0'); 
   } 
   printf("\n"); 
  } 
  
  return 0; 
 } 


int類型轉(zhuǎn)化為char類型

轉(zhuǎn)換方法

 a[i] + '0' 


參考程序

 

 #include <stdio.h> 
 #include <stdlib.h> 
 #include <string.h> 
  
 int main() 
 { 
  int number, i; 
  char str[10]; 
  
  while(scanf("%d", &number) != EOF) 
  { 
   memset(str, 0, sizeof(str)); 
   
   i = 0; 
   while(number) 
   { 
    str[i ++] = number % 10 + '0'; 
    number /= 10; 
   }   
   puts(str);  
  } 
  
  return 0; 
 } 

相關(guān)文章

  • C語言中g(shù)etchar()的原理以及易錯(cuò)點(diǎn)解析

    C語言中g(shù)etchar()的原理以及易錯(cuò)點(diǎn)解析

    用getchar()函數(shù)讀取字符串時(shí),字符串會(huì)存儲(chǔ)在輸入緩沖區(qū)中,包括輸入的回車字符,下面這篇文章主要給大家介紹了關(guān)于C語言中g(shù)etchar()的原理以及易錯(cuò)點(diǎn)解析的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • C語言break和continue的語句用法

    C語言break和continue的語句用法

    這篇文章主要介紹了C語言break和continue的語句用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • C語言中用棧+隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置

    C語言中用棧+隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置

    這篇文章主要介紹了C語言中用利用棧和隊(duì)列實(shí)現(xiàn)隊(duì)列中的元素逆置的相關(guān)資料,對(duì)正在學(xué)習(xí)的小伙伴有一定的參考價(jià)值,需要的可以參考一下,希望對(duì)你有所幫助
    2022-02-02
  • Qt 數(shù)據(jù)庫QSqlDatabase使用示例

    Qt 數(shù)據(jù)庫QSqlDatabase使用示例

    本文主要介紹了Qt數(shù)據(jù)庫QSqlDatabase使用示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • C++實(shí)現(xiàn)LeetCode(134.加油站問題)

    C++實(shí)現(xiàn)LeetCode(134.加油站問題)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(134.加油站問題),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言實(shí)現(xiàn)三子棋游戲的示例代碼

    C語言實(shí)現(xiàn)三子棋游戲的示例代碼

    今天我們將會(huì)用C語言實(shí)現(xiàn)三子棋。所謂三子棋,就是三行三列的棋盤,玩家可以和電腦下棋,率先連成三個(gè)的獲勝。話不多說,我們開始吧
    2022-10-10
  • OpenCV 視頻中火焰檢測(cè)識(shí)別實(shí)踐

    OpenCV 視頻中火焰檢測(cè)識(shí)別實(shí)踐

    本文主要介紹了OpenCV 視頻中火焰檢測(cè)識(shí)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C/C++內(nèi)存泄漏原因分析與應(yīng)對(duì)方法

    C/C++內(nèi)存泄漏原因分析與應(yīng)對(duì)方法

    內(nèi)存泄漏會(huì)導(dǎo)致當(dāng)前應(yīng)用程序消耗更多的內(nèi)存,使得其他應(yīng)用程序可用的內(nèi)存更少了,那么為什么會(huì)內(nèi)存泄漏,我們應(yīng)該怎樣應(yīng)對(duì)內(nèi)存泄漏,所以接下來就給大家詳細(xì)介紹一下C++內(nèi)存泄漏原因分析與應(yīng)對(duì)方法,需要的朋友可以參考下
    2023-07-07
  • openCV中meanshift算法查找目標(biāo)的實(shí)現(xiàn)

    openCV中meanshift算法查找目標(biāo)的實(shí)現(xiàn)

    本文主要介紹了openCV中meanshift算法查找目標(biāo)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 淺析c++函數(shù)參數(shù)和返回值

    淺析c++函數(shù)參數(shù)和返回值

    c++一直以來是一個(gè)關(guān)注效率的代碼,這樣關(guān)于函數(shù)的參數(shù)傳遞和返回值的接收,是重中之重,這篇文章主要介紹了c++函數(shù)參數(shù)和返回值,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

安新县| 屯留县| 靖西县| 临泽县| 定结县| 年辖:市辖区| 鄢陵县| 珲春市| 玉屏| 黄浦区| 房产| 武邑县| 沅江市| 东丰县| 通榆县| 五峰| 天气| 社旗县| 沁源县| 南昌市| 卢湾区| 桂东县| 清镇市| 阳泉市| 三门峡市| 莆田市| 修文县| 江津市| 靖远县| 汶川县| 乌鲁木齐市| 太康县| 乌拉特中旗| 济源市| 唐山市| 塔河县| 通榆县| 怀集县| 宁化县| 元谋县| 望奎县|