char是c語言中最基本的數(shù)據(jù)類型之一,叫字符型,在內(nèi)存中占用一個字節(jié)的空間,可以用于存放單個字符,也可以用于存放整數(shù),char可以分為有符號和無符號兩種類型,下面對著兩種類型分別進行介紹:
有符號字符型變量使用char來定義,比如char b,b作為有符號字符型變量,當(dāng)它用于定義一個整數(shù)時,它的取值范圍為:-128-127。
無符號字符型變量使用unsigned char來定義,比如unsigned char c,c作為有符號字符型變量,當(dāng)它用于定義一個整數(shù)時,它的取值范圍為0-255.
char可以定義單個字符變量,也可以定義一個整數(shù)變量,下面舉個例子:
#include <stdio.h>
int main()
{
char c;
c = 'a';
char b;
b = 12;
printf("c=%c\n", c);
printf("c=%d\n", c);
printf("b=%d\n", b);
return 0;
}
通過運行上面代碼打印結(jié)果如下:
c=a
c=97
b=12
可以發(fā)現(xiàn) printf("c=%c\n", c)打印的結(jié)果為c=a,這里我們將c以字符格式打印輸出,所以得到c=a,文章來源:http://www.zghlxwxcb.cn/news/detail-736349.html
然而 printf("c=%d\n", c)打印結(jié)果是c=97,這是為什么呢,這里是由打印函數(shù)輸出類型是%d導(dǎo)致的,意思是以整形打印輸出,那么為什么是打印結(jié)果是97呢,這是因為在ASCII編碼中字符‘a(chǎn)’ 表示十進制數(shù)97;另外printf("b=%d\n", b);打印的結(jié)果是12,這里通過定義我們可以知道char b=12,這里用char定義了一個整數(shù)12,最后我們用%d進行打印,結(jié)果就是b=12。文章來源地址http://www.zghlxwxcb.cn/news/detail-736349.html
到了這里,關(guān)于C語言中基本數(shù)據(jù)類型-char介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!