字符常量与字符串常量有什么区别?
5个回答
展开全部
字符串常量是以双引号引起来的数据,比如说"12343" "chinere" "这是一个字符串常量"等等
是以'\0'为结束标志的;也是就是说比如"1234"其实长度是5,因为其实还有一个隐藏的'\0';
而字符常量是单引号引起来的数据,比如说'a' '7' '百';在C语言中字符的长度是一个字节,所以
如果是ASCII码表中的字符其值就是0到255范围内的数值,如果是汉字,那么你看看GBK编码,是用两个字节长度来表示汉字的,这是如果在C语言中,那么久需要连个字节才是完整的一个汉字了
是以'\0'为结束标志的;也是就是说比如"1234"其实长度是5,因为其实还有一个隐藏的'\0';
而字符常量是单引号引起来的数据,比如说'a' '7' '百';在C语言中字符的长度是一个字节,所以
如果是ASCII码表中的字符其值就是0到255范围内的数值,如果是汉字,那么你看看GBK编码,是用两个字节长度来表示汉字的,这是如果在C语言中,那么久需要连个字节才是完整的一个汉字了
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二者都是常量,区别在于使用方法不同
字符常量使用时直接拿变量使用
而字符串常量由于含不止一个字符,不易使用其全部字符内容,所以使用时通常是使用它的首地址,即指针
字符常量使用时直接拿变量使用
而字符串常量由于含不止一个字符,不易使用其全部字符内容,所以使用时通常是使用它的首地址,即指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单引号里一个字符为字符常量,‘A’双引号里一串字符为字符串常量,“A”,“ABC”没错
字符串实际上就是
"字符数组",字符就是且只能为一个字节,而字符串可以是多个,在系统中存储时,为了识别是否为字符串,系统默认为字符串加上“\0".所占内存实际=字符数+1
字符串实际上就是
"字符数组",字符就是且只能为一个字节,而字符串可以是多个,在系统中存储时,为了识别是否为字符串,系统默认为字符串加上“\0".所占内存实际=字符数+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符常量只有一个字符,如'a';
字符串常量是一个字符数组,包括一串字符和一个结束标记0.
字符串常量是一个字符数组,包括一串字符和一个结束标记0.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询