C語言中char的用法
C語言中char用于定義字符類型變量或字符指針變量,例如“char a;”則定義了變量a是字符類型,“char *a;”則定義了變量a是字符指針類型。
char是C語言整型數據中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。
關于char還有一個特殊的語言就是char *,它在C語言中有專門的語義,既不同于signed char *,也不同于unsigned char *,專門用于指以'\0'為結束的字符串。
擴展資料:
C語言所有基本數據類型:
void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。
char:字符型類型數據,屬于整型數據的一種。
int:整型數據,表示范圍通常為編譯器指定的內存字節長。
float:單精度浮點型數據,屬于浮點數據的一種。
double:雙精度浮點型數據,屬于浮點數據的一種。
參考資料來源:搜狗百科-char (計算機語言關鍵字)
C語言:有定義語句char a;int b;float c;double d;
首先,在C中,數據之間的運算必須是同類型的才能進行運算。如果類型不一致,就必須先轉換成相同的類型----------由低級別 → 高級別轉換。
數據類型級別由低到高分別為:char→int→float→double。轉換時由低級別向高級別轉換。
本題中,數據類型分別為:char型、int型、float型和double型。
按照轉換規則,就要先char轉換為doubl型(因為double級別比char高),int 型轉為double型 ,float型轉為double型, 即全部轉為 double型 再進行運算。 所以,最后的數據類型是double型 。
【注意】不能理解為:先將char轉換成int,再轉換成floatd,再轉換成double。
希望對您有所幫助!
在C語言中 char的用法是怎么用的啊
下面是char的語法的一些例子:
#include <stdio.h>
int main()
{
int i;
char c; //定義一個char類型的變量。
c = 'a'; //賦值
for(i=0; i<26; i++) {
printf("%c ", c); //輸出一個字符用%c,
c++; //char c增加1,依次可以得到: a b c d e f。.z
}
printf("\n");
if( c <='z' )
printf("still a small letter.\n");
else
printf("Not a small letter.\n");
scanf("%c", &c); //輸入一個字符到c中。
char str[10]= "A String"; //定義一個字符數組,它的初值是"A String"
for(i=0; str[i] !='\0'; i++); //計算str的長度。
printf("The length of str is : %d\n", i);
}
c語言中的char
char 類型是一個內存占8位的類型。它最大的好處就是再計算機中訪問地址以8位來跳轉。
eg: char data[100] = {0}; // 這是利用指針訪問data數組內容
char* pData = data;
for (int n = 0; n*pData = 1;
}
///
int a = 0; // 這是利用char 類型訪問一個整型。
char* pA = (char*)a;
for (int n = 0; n *pA = 1;
}
有時候char 不一定表示的是字符。它只是一個8位的內存。
希望對你有幫助!