? ? 在c語言中,char類型與int類型可以轉(zhuǎn)換,如何轉(zhuǎn)換我在此做一個粗略的總結(jié)
首先是char轉(zhuǎn)換為int
#include <stdio.h>
int main()
{
char a ;
a = 110;
int c = a;
printf("%c\n", a);
printf("%d\n", a);
printf("%d", c);
return 0;
}
結(jié)果為:n 110 110
即將ASC碼強制轉(zhuǎn)換為int
但當(dāng)輸入的數(shù)字大于127(ASC碼的最大值)時,-128和127就像轉(zhuǎn)盤一樣連在一起,如果上述代碼中a=128,則輸出? ?一個意義不明的符號(因為-128在ASC碼中沒意義) -128 -128
如果a=256,則輸出:空字符 0 0;即像輪盤一樣轉(zhuǎn)了回來。
同理,如果先定義int a=110再將其強制轉(zhuǎn)換成char,即是將其轉(zhuǎn)換成asc在打印出字母,若a在128~255間,則打印意義不明的字符,到256重新從0開始。文章來源:http://www.zghlxwxcb.cn/news/detail-514332.html
更多詳情可以參考:(195條消息) char與int等數(shù)據(jù)類型的強制轉(zhuǎn)化_THEALVA的博客-CSDN博客_int類型強制轉(zhuǎn)換成char文章來源地址http://www.zghlxwxcb.cn/news/detail-514332.html
到了這里,關(guān)于char類型與int類型的轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!