C语言中字符型与字符串型的区别
最近总是遇见与字符型与字符串型的问题,老实说,有时候还真反应不过来,故在此总结一番
字符型
字符型包含常量与变量
一、通用用法
① 字符用
单引号
括起来② 储存方式是使用ASCII编码以二进制方式储存
③ 占用一个字节,例如:’A’、’B’、’C’
// 实际上,在C语言中将字符型看作是比较短的整形的,而unsigned int的长度刚好是0~256
二、字符常量
①
只能是单个字符,不能是多个字符或是字符串
② 可以为ASCII字符集中的任意字符
三、字符变量
① 用于储存字符常量,即储存单个字符
② 申明:char
③ 分配一个字节,八位
字符串型
字符串型亦包含常量与变量
一、通用用法
① 字符串用
双引号
括起来② !!其大小是字符数量加一,增加的一个自己中存放字符”
\0
“,这是字符串结束符!!③ 通常包含一个或者多个字符
④
二、字符串常量
① 由一对双引号括起来的字符序列如”abc”
三、字符串变量【滑稽】
抱歉,并没有字符串变量……
因为实际上是使用字符数组储存的字符常量(字符常量不就是多个字符组成的吗)
在C语言中没有相应的字符串变量,但是可以用一个字符数组来存放一个字符串常量