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

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

 更新時間:2022年06月06日 10:27:16   作者:jiangwei0512  
這篇文章主要為大家介紹了C語言編程基礎(chǔ)char類型轉(zhuǎ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;
}

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

分析

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

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

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

相關(guān)文章

最新評論

开封市| 岳普湖县| 城固县| 延边| 屯昌县| 巴彦县| 荃湾区| 长丰县| 肇庆市| 游戏| 安溪县| 江油市| 墨玉县| 阳泉市| 吉安县| 交口县| 泗洪县| 沙坪坝区| 宽甸| 元江| 乌兰察布市| 琼海市| 内江市| 南宁市| 平江县| 中牟县| 招远市| 蒙阴县| 龙口市| 丰镇市| 威宁| 叶城县| 定边县| 札达县| 丰都县| 莲花县| 常德市| 闵行区| 开化县| 晋中市| 高雄市|