亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言編程基礎(chǔ)char類型轉(zhuǎn)換示例

 更新時(shí)間:2022年06月06日 10:27:16   作者:jiangwei0512  
這篇文章主要為大家介紹了C語(yǔ)言編程基礎(chǔ)char類型轉(zhuǎn)換示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

代碼

如下所示:

#inlcude <stdio.h>

void func1(void)
{
    char a = 0x7F;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: 127(0x7f)
    printf ("b: %d(0x%x)\n", b, b); // b: 127(0x7f)
    printf ("c: %d(0x%x)\n", c, c); // c: 127(0x7f)
}

void func2(void)
{
    char a = 0x80;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: -128(0xffffff80)
    printf ("b: %d(0x%x)\n", b, b); // b: 128(0x80)
    printf ("c: %d(0x%x)\n", c, c); // c: -128(0xffffff80)
}

void func3(void)
{
    char a = 0xFF;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: -1(0xffffffff)
    printf ("b: %d(0x%x)\n", b, b); // 255(0xff)
    printf ("c: %d(0x%x)\n", c, c); // c: -1(0xffffffff)
}

int main(void)
{
    func1();
    func2();
    func3();

    return 0;
}

對(duì)應(yīng)的結(jié)果已經(jīng)放在注釋中。

分析

首先需要說明的是printf()函數(shù)做格式化時(shí),默認(rèn)將值看成是32位的,所以示例中的某些char才會(huì)顯示成了8個(gè)字節(jié)的。

其實(shí)當(dāng)char往int轉(zhuǎn)換時(shí),會(huì)根據(jù)最高位的值進(jìn)行不同的轉(zhuǎn)換,如果是最高位是1,則轉(zhuǎn)換時(shí)高24位也都是1,反之則是0,這也是為什么最終打印結(jié)果是注釋中顯示的那樣的原因。

以上就是C語(yǔ)言編程基礎(chǔ)char類型轉(zhuǎn)換示例的詳細(xì)內(nèi)容,更多關(guān)于C語(yǔ)言編程char類型轉(zhuǎn)換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C語(yǔ)言拓展實(shí)現(xiàn)Lua sleep函數(shù)

    C語(yǔ)言拓展實(shí)現(xiàn)Lua sleep函數(shù)

    這篇文章主要介紹了C語(yǔ)言拓展實(shí)現(xiàn)Lua sleep函數(shù),本文使用C語(yǔ)言寫出sleep函數(shù),編譯后在Lua中調(diào)用,需要的朋友可以參考下
    2015-04-04
  • C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理程序

    C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理程序

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C語(yǔ)言怎么連接兩個(gè)數(shù)組的內(nèi)容你知道嗎

    C語(yǔ)言怎么連接兩個(gè)數(shù)組的內(nèi)容你知道嗎

    這篇文章主要為大家介紹了C語(yǔ)言怎么連接兩個(gè)數(shù)組的內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • C++實(shí)現(xiàn)單置換密碼

    C++實(shí)現(xiàn)單置換密碼

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)單置換密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 詳解PID控制器原理

    詳解PID控制器原理

    什么是 PID?它是一種在編程中使用的基本方法,如果正確調(diào)整,可以令人難以置信的有效和準(zhǔn)確,PID代表比例積分微分,3個(gè)單獨(dú)的部分連接在一起,雖然有時(shí)你不需要三個(gè)都使用。例如,您可以改為有P控制,PI控制或PD控制
    2021-06-06
  • C++中平衡二叉搜索樹的模擬實(shí)現(xiàn)

    C++中平衡二叉搜索樹的模擬實(shí)現(xiàn)

    二叉搜索樹雖可以縮短查找的效率,但如果數(shù)據(jù)有序或接近有序二叉搜索樹將退化為單支樹,查找元素相當(dāng)于在順序表中搜索元素,效率低下,所以本文給大家介紹了C++平衡二叉的搜索樹模擬實(shí)現(xiàn)方法,需要的朋友可以參考下
    2023-09-09
  • C++深入講解類與對(duì)象之OOP面向?qū)ο缶幊膛c封裝

    C++深入講解類與對(duì)象之OOP面向?qū)ο缶幊膛c封裝

    學(xué)習(xí)過C語(yǔ)言的小伙伴知道:C語(yǔ)言是面向過程的,關(guān)注的是過程,分析出求解問題的步驟,通過函數(shù)調(diào)用逐步解決問題,接下來(lái)讓我們?cè)敿?xì)的了解
    2022-05-05
  • 徹底掌握C語(yǔ)言strcat函數(shù)的用法

    徹底掌握C語(yǔ)言strcat函數(shù)的用法

    strcat是用來(lái)拼接字符串的,它會(huì)將參數(shù)?src?字符串復(fù)制到參數(shù)?dest?所指的字符串尾部,本章帶你了解它的使用并模擬實(shí)現(xiàn)它
    2022-05-05
  • C++課程設(shè)計(jì)之圖書館管理系統(tǒng)

    C++課程設(shè)計(jì)之圖書館管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++課程設(shè)計(jì)之圖書館管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 淺談C++重載、重寫、重定義

    淺談C++重載、重寫、重定義

    下面小編就為大家?guī)?lái)一篇淺談C++重載、重寫、重定義。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-06-06

最新評(píng)論