C语言中char用于定义字符类型变量或字符指针变量,例如“chara;”则定义了变量a是字符类型,“char*a;”则定义了变量a是字符指针类型。
char是C语言整型数据中比较古怪的一个,其它的如int/long/short来自等不指定signed/uns360问答igned时都默认是sig田觉船散转督种绍ned,但char在标准中不指定为signed/unsigned,编译器可以实现为带符号的,也可以实现为不带符号的。
关于char还有一个特殊的语言就是char*,它在C语言中有专门的语义,既不同于signedchar*,也不同于unsignedchar*,专门用于指以'\灯田界应短喜孩态月出0'为结束的字符串。
C语言中char的不同应用:
1、字符型(char)
字符型(char)用于储存字符(character),如英文字母或标点。严格来说,char其实也是整数类型(integertype),因为char类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。
C语言中保证char占用空间的大小足以储存系统所用的基本字符集的编码。C语言定义一个字节(byte)的位数为char的位数,所以一个字节可能是16位,也可能是32位,而不仅仅限于8位。
2、声明字符型变量
字符型变量的声明方式和冲货市这其它类型变量的声明方式一样:
chargood;
charbetter,best;
以上代码声明了三城言块等住但个字符型变量:good、b秋注从投易找风呀史宽上etter,和best。
char是分配1字节,存储的是ASCII码,A:65,a:97;
在命名char类型是不要使用双引号,c中必须单引号,在java中就高级点了什么都可以。
补充:printf()输出时对越围万地青称看文情于char有点不同,使用升顺百水英乎何食“”%d“是输出字符代表的ASCII码。使用:%c,是输出单个字符;使用%s:就是输出多个字符了。
扩展资料:
C语言中的基本类型:
1、算数类型:
它们是算术类型由因单杀收告还基洋况田,包括两种类型:整数类型和浮报至装职几右京了末温点类型。
2 枚举类型:
它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。
3 void类型:
类型说明符 void 表明没有可用优盟根皮如并的值。
4 派生类型:
它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。
数组类型和结构类型统称为聚合类型贵严孙我示于随。函数的类型指的是液程盾处函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。
void类型:
void类型指定没有可用的值。它通常用于以下三种情况下:
1、函数返回为空:
C中有各种函数都不返激京兴团圆程回值,或者您可以说它们返回空。不返回措括值的函数的返回类型为空。例如 voidexit(intstatus)。
2、函数参数为空:
C中有各种函数不接受任何参数。不带参数的函数可以接受一个void。例如 intrand(void)。
3、指针指向:
类型为void*的指针代表对象的地址,而不是类型。例如,内存分配函数 void*malloc(size_tsize); 返回指向void的指针,可以转换为任何数据类型。
参考资料来源:百度百科-char
标签:C语言,cha,阿省