Fork me on GitHub

C语言中字符型与字符串型的区别

C语言中字符型与字符串型的区别

最近总是遇见与字符型与字符串型的问题,老实说,有时候还真反应不过来,故在此总结一番

字符型

字符型包含常量与变量

一、通用用法

① 字符用单引号括起来

② 储存方式是使用ASCII编码以二进制方式储存

③ 占用一个字节,例如:’A’、’B’、’C’

// 实际上,在C语言中将字符型看作是比较短的整形的,而unsigned int的长度刚好是0~256

二、字符常量

只能是单个字符,不能是多个字符或是字符串

② 可以为ASCII字符集中的任意字符

三、字符变量

① 用于储存字符常量,即储存单个字符

② 申明:char

③ 分配一个字节,八位






字符串型

字符串型亦包含常量与变量

一、通用用法

① 字符串用双引号括起来

② !!其大小是字符数量加一,增加的一个自己中存放字符”\0“,这是字符串结束符!!

③ 通常包含一个或者多个字符

二、字符串常量

① 由一对双引号括起来的字符序列如”abc”

三、字符串变量【滑稽】

抱歉,并没有字符串变量……

因为实际上是使用字符数组储存的字符常量(字符常量不就是多个字符组成的吗)

在C语言中没有相应的字符串变量,但是可以用一个字符数组来存放一个字符串常量

Adhere to original technology sharing, your support will encourage me to continue to create!