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

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

 更新時(shí)間:2022年06月06日 10:27:16   作者:jiangwei0512  
這篇文章主要為大家介紹了C語言編程基礎(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語言編程基礎(chǔ)char類型轉(zhuǎn)換示例的詳細(xì)內(nèi)容,更多關(guān)于C語言編程char類型轉(zhuǎn)換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

丽江市| 海盐县| 通渭县| 苍山县| 永德县| 巫山县| 闽清县| 灵台县| 三明市| 屯昌县| 霍邱县| 兴海县| 蓝山县| 思南县| 阿图什市| 广水市| 蓝山县| 敦化市| 沧州市| 绥棱县| 万荣县| 阿拉尔市| 乐山市| 华宁县| 南京市| 南澳县| 太原市| 柳河县| 托克逊县| 高邑县| 格尔木市| 富宁县| 精河县| 德安县| 南康市| 凤阳县| 河间市| 筠连县| 霍林郭勒市| 浮山县| 永靖县|