在c语言中“a”和‘a’的区别是?

如题所述

C语言中没有String的类型,不过是有String这个概念,C语言的字符串也是char类型存储。
C语言中"a"表示一个字符串,在内存中存储为 'a' '\0' 两个字符,大小为2字节。
C语言中'a'表示一个字符,在内存中存储为 'a' 一个字符,大小为1字节。

扩展知识:
在C语言中可以用char类型的指针来存储任意长度的字符串!比如:char * myStr="Hello,C!"。
如果你用char型数组来存储字符串,请注意你的数组的长度要比你将要存储的字符串长度至少大1.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-09
“a”是字符串
‘a’是字符
字符串末尾以\0结束,不显示,但是确实于字符串(数组)中
第2个回答  2012-04-09
"a"是字符串(String)类型,'a'是字符(char)类型。这两种数据类型最主要的区别是所能存储的字符长度不同。
第3个回答  2012-04-09
'a':是一个字符,占一个字节。
"a":是一个字串,占二个字节
第4个回答  2012-04-09
"a"是一个字符串常量,包含两个字符:‘a’和‘/0’
'a'是一个字符常量只表示字符‘a’
相似回答