C语⾔数据类型char
c语言char的用法
char简介 
  char是C/C++中的基本数据类型,可容纳单个字符的⼀种基本数据类型。
  char占⼀个字节,也就是8个bit(⼆进制位),0000 0000 ~ 1111 1111,在⽆符号类型时char表⽰的范围是0~255,在有符号类型时char表⽰的范围是-128~127,可以表⽰256个整数。
注: 
  char这种数据类型和其他的基本数据类型有所不同,char在标准中是unsigned,是有符号的,也就是有正负之分的,⽽其他的基本数据类型默认是signed⽆符号类型的。
  字符类型⾥的整数被分成两组,每组128个:
    其中的⼀组⾥的字符两种表⽰⽅式之间的对应关系在所有计算机上都是⼀样的,它们对应整数的范围从0到127。
    另⼀组⾥的字符两种表⽰⽅式之间的对应关系在不同的计算机上可能不⼀样,它们对应的整数范围可能从-128到-1也可能从128到255。
  字符类型(char)是整数类型,在内存单元中以整数形式存放。所以字符类型也可以进⾏运算。
判断编译器默认的char符号:
#include <stdio.h>
int main(void)
{
char c = -1;
if (c < 200) {
printf("signed\n");
} else {
printf("unsigned\n");
}
return0;
}
ASCII码:
  说到char就会提到ASCII码。
  我们平常使⽤的是标准ASCII码,也叫基础ASCII码,使⽤7位⼆进制数来表⽰(剩下的⼀位为0,也就是0-127)。
  0~31及127(共33个)是控制字符或通信专⽤字符(其余为可显⽰字符)。
  32~126(共95个)其中48~57为0~9阿拉伯数字、65~90为26个⼤写英⽂字母、97~122为26个⼩写英⽂字母,其余的为⼀些标点符号和运算符号等;
  还有扩展ASCII码,许多基于X86的系统都⽀持使⽤扩展(或⾼)ASCII码,扩展ASCII码允许将每个字符的第8位⽤于确定附加的128个特殊符号字符、外来语字母和图形符号;扩展ASCII字符从128~255(0x80~0xff)的字符。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。