回覆列表
-
1 # 髒話比謊話乾淨558
-
2 # 髒話比謊話乾淨558
char是:C/C++整型數據類型
char用於C或C++中定義字符型變量,只佔一個字節,取值範圍為 -128 ~ +127(-2^7~2^7-1)。
C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。
類型:C/C++整型數據之一。
關於char還有一個特殊的語言就是char *,它在C/C++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'為結束的字符串
整型數據分類:
1、char:字符型數據,屬於整型數據的一種,占用一個字節
2、unsigned char:無符號字符型數據,屬於整型數據的一種,占用一個字節
3、short:短整型數據,屬於整型數據的一種,占用兩個字節
4、unsigned short:無符號短整型數據,屬於整形數據的一種,占用兩個字節
5、int:整型數據,屬於整型數據的一種,占用四個字節
6、unsigned int:無符號整型數據,屬於整型數據的一種,占用四個字節
7、long:長整型數據,屬於整型數據的一種,占用四個字節
8、unsigned long:無符號長整型數據,屬於整形數據的一種,占用四個字節
character 其實就是char,
1. 最大長度不同
char 最大254 bytes,而varchar 最大 32672 bytes
2. 存儲不同
char(n) 在數據庫占用 n 個字節,在數據庫中以空格補足,但在取出來時末尾的空格將被去掉
varchar(n) 在數據庫中至少占用1個字節,在數據庫中末尾的空格將自動去掉,實際占用錄入數據長度 +1 或者 +2 字節。
L 數據長度
L+1 bytes L<=M 0<=M<=256
L+2 bytes L<=M 256<M<=32672
在數據庫中末尾的空格將自動去掉