在C语言中的字符串(二)

来源:互联网 发布:js清空input内容 编辑:程序博客网 时间:2024/06/03 16:46
在C语言中,单引号和双引号的含义不一样,有着本质的区别。

字符:用单引号括起来的一个字符代表一个整数,一个整数,一个整数,重要的事情说三遍

字符串:用双引号括起来的字符,代表的是一个指向无名数组起始地址的指针,该数组被双引号内的字符及一个额外的为'\0'的字符初始化。

'a'是字符a,其16进制为0x61
"a"的意思是一个字符串,有两个元素,一个字符'a',另一个是'\0'

所以 'a'!="a"


c语言中数据类型存储形式如下:

1.整型数据

正数和负数均以补码方式存储

2.实型数据

小数部分:用二进制表示

指数部分:用2的幂次来表示


3.字符型数据

在内存中的存储方式,是按其对应的ASCII码来存储的。而所有的ASCII代码值在内存中也是二进制形式存储的,与整型在内存中的存储方式类似,所以这两类之间的转换也比较方便。


char x[] = {'a','b','c','d'}

char x[4]={'a','b','c','d'}

char x[5] = {'a','b','c','d'}  这三个有区别?

区别在于

char x[]和char x[4]就是4个字符存储的。

char x[5] 是 x[4]='\0',因为初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定位 空字符 即'\0'
0 0
原创粉丝点击