字符型和字符串型的区别
- 字符常量是由单引号括起来的,字符串常量是由双引号括起来的。
- 字符常量只能是单个字符,字符串常量则可以含一个或多个字符。
- 在C语言中,有字符变量,但是没有字符串变量,可以用一个字符数组来存放一个字符串常量。
- 字符常量占1字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1,增加的1个字节用来存放字符"\0"(ASCII码为0),这是字符串结束的标志,如字符串"C program",占10个字节的内存存储(空格和"\0"各占1个字节)。
#include <stdio.h>
int main(void)
{
/* 字符 */
char a = 'A';
/* 字符串 */
char b[] = "ABC";
printf("%c\n", a);
printf("%d\n", sizeof(a));
printf("%s\n", b);
printf("%d\n", sizeof(b));
}
以上程序输出:
A
1
ABC
4
网友评论