C語言中char用于定義字符類型變量或字符指針變量,例如“char a;”則定義了變量a是字符類型,“char *a;”則定義了變量a是字符指針類型。
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的東營區(qū)網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
char是C語言整型數(shù)據(jù)中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現(xiàn)為帶符號的,也可以實現(xiàn)為不帶符號的。
關于char還有一個特殊的語言就是char *,它在C語言中有專門的語義,既不同于signed char *,也不同于unsigned char *,專門用于指以'\0'為結束的字符串。
C語言中char的不同應用:
1、字符型(char)
字符型(char)用于儲存字符(character),如英文字母或標點。嚴格來說,char 其實也是整數(shù)類型(integer type),因為 char 類型儲存的實際上是整數(shù),而不是字符。計算機使用特定的整數(shù)編碼來表示特定的字符。
C 語言中保證 char 占用空間的大小足以儲存系統(tǒng)所用的基本字符集的編碼。C 語言定義一個字節(jié)(byte)的位數(shù)為 char 的位數(shù),所以一個字節(jié)可能是 16 位,也可能是 32 位,而不僅僅限于 8 位。
2、聲明字符型變量
字符型變量的聲明方式和其它類型變量的聲明方式一樣:
char good;
char better, best;
以上代碼聲明了三個字符型變量:good、better,和 best。
char是分配1字節(jié),存儲的是ASCII碼,A:65,a:97;
在命名char類型是不要使用雙引號,c中必須單引號,在java中就高級點了什么都可以。
補充:printf()輸出時對于char有點不同,使用“”%d“是輸出字符代表的ASCII碼。使用:%c,是輸出單個字符;使用%s:就是輸出多個字符了。
擴展資料:
C語言中的基本類型:
1、算數(shù)類型:
它們是算術類型,包括兩種類型:整數(shù)類型和浮點類型。 ?
2 ? ?枚舉類型:
它們也是算術類型,被用來定義在程序中只能賦予其一定的離散整數(shù)值的變量。 ?
3 ? ?void 類型:
類型說明符?void?表明沒有可用的值。 ?
4 ? ?派生類型:
它們包括:指針類型、數(shù)組類型、結構類型、共用體類型和函數(shù)類型。
數(shù)組類型和結構類型統(tǒng)稱為聚合類型。函數(shù)的類型指的是函數(shù)返回值的類型。在本章節(jié)接下來的部分我們將介紹基本類型,其他幾種類型會在后邊幾個章節(jié)中進行講解。
void 類型:
void 類型指定沒有可用的值。它通常用于以下三種情況下:
1、函數(shù)返回為空:
C 中有各種函數(shù)都不返回值,或者您可以說它們返回空。不返回值的函數(shù)的返回類型為空。例如?void exit (int status)。?
2、函數(shù)參數(shù)為空:
C 中有各種函數(shù)不接受任何參數(shù)。不帶參數(shù)的函數(shù)可以接受一個 void。例如?int rand(void)。
3、指針指向:
類型為 void * 的指針代表對象的地址,而不是類型。例如,內(nèi)存分配函數(shù)?void *malloc( size_t size );?返回指向 void 的指針,可以轉換為任何數(shù)據(jù)類型。
參考資料來源:百度百科-char
1、c語言中,char* 表示字符指針類型,當其指向一個字符串的第一個元素時,就可以表示這個字符串。
2、C語言廣泛應用于底層開發(fā),C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機器語言以及不需要任何運行環(huán)境支持便能運行的高效率程序設計語言。
1、char類型,也就是常說字符類型。char類型和其它類型一樣在定義和初始化上可以先聲明(定義),再賦值(初始化)。使用char來定義一個字符,通過單引號括起來的單個字符賦值給它。
2、當然你也可以在定義變量的時候就初始化(也就是在聲明的時候賦值)。
3、注意字符并不意味著字母,單引號括起來的單個字符。所謂單個字符可以是數(shù)字、中文之類的。
4、字符類型可以自動轉化為存儲空間比它大的int類型。例如下面的例子,c是字符,把它賦值int類型的i1時,卻不報錯就是因為自動轉化。
5、int轉化為字類型時(這種是屬于存儲空間由大向小的轉化),則需要強轉。
6、加了強制轉換這后,它就不報錯了。
char 是個數(shù)據(jù)類型,不知道你是否認識int、short、double、floar之類的,如果你認識,那么char就是跟它們一樣,只不過char定義的是字符變量、數(shù)組、指針。如果你不認識,建議好好看下C語言數(shù)據(jù)類型的介紹
char
就是字符型
char
a;說明a這個變量是個字符變量
a='A',a這個變量的值是A
printf("%c",a);輸出這個字符要用%c的格式
scanf("%c",a);輸入一個字符,這個a只能接受一個字符,你輸入abc,它也只能是a
#includestdio。h
intmain()
{
inti;
charc;//定義一個char類型的變量。
c='a';//賦值
for(i=0;i26;i++){
printf(“%c”,c);//輸出一個字符用%c,
c++;//charc增加1,依次可以得到:abcdef。。。。z
}
printf(“\n”);
if(c='z')
printf(“stillasmallletter。\n”);
else
printf(“Notasmallletter。\n”);
scanf(“%c”,c);//輸入一個字符到c中。
charstr[10]=“AString”;//定義一個字符數(shù)組,它的初值是“AString”
for(i=0;str[i]!='\0';i++);//計算str的長度。
printf(“Thelengthofstris:%d\n”,i);
}
擴展資料
1、聲明字符型變量
字符型變量的聲明方式和其它類型變量的聲明方式一樣:
chargood;
charbetter,best;
以上代碼聲明了三個字符型變量:good、better,和best。
2、字符常量與初始化
可以使用以下語句來初始化字符型變量:
charch='A';
這個語句把ch的值初始化為A的編碼值。在這個語句中,'A'是字符常量。C語言中,使用單引號把字符引|起來就構成字符常量。