99问答网
所有问题
长度为1 的串等价于一个字符型常量吗?为什么...
如题所述
举报该问题
推荐答案 推荐于2018-03-23
不相等。
容量不同:字符常量只能是单个字符,
字符串
常量则可以含一个或多个字符。
占用内存空间大小不同:字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节用来存放字符‘\0’,作为字符串的结束标志。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BWtOzOjze.html
其他回答
第1个回答 2012-12-26
不等价,字符串和字符有严格区别的;
比如: String a1 = "a";
char a2 = 'a';
是有区别的,char可以当做数字使用,可以强制转换为int,String不行。
String变量可以指向其他对象,但是String对象不可改变。
第2个回答 2012-12-26
不等于:
"a" != 'a'
你可以输出:
printf("%d\t%d\n", sizeof("a"), sizeof('a'));
看结果,你就知道了。
想知道细节的话,查内存:
const char *p = "a";
printf("%d\n", (int)p[0]);
printf("%d\n", (int)p[1]);
相似回答
为什么
在
字符串
中//和/*都不作为注释的开始
答:
字符串中的//等都是以ASCII码的形式存储,实质上等价于一个字符型数组
。只有源代码中的//才能被作为真正的“//”处理。
正则表达式
是什么?
答:
基本概念
一个正则表达式通常被称为一个模式 (pattern),为用来描述或者匹配一系列符合某个句法规则的字符串
。例如:Handel、H�0�1ndel 和 Haendel 这三个字符串,都可以由 "H(a|�0�1|ae)ndel" 这个模式来描述。大部分正则表达式的形式都有如下的结构:替换 | 竖直分隔符代表替换。例如"gray|grey"可...
python中unicode编码有多少位(2023年最新分享)
答:
字符串是一种数据类型,但是,字符串比较特殊的是还有一个编码问题
。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的...
C++中不能把
字符串常量
赋值给
字符型
指针?看下面的图片
答:
也就是等价于 const
char *p="abc"你用strcat,就改变了p1的值了,所以报错 解决方法如下:方法一:char s1[]="abc", s2[2]="def";char *p1, *p2;p1=s1;p2=s2;strcat(p1, p2);方法二:把程序用Release编译看看可以用不,VC6下Debug模式下式常量,Release就是普通变量了 ...
...常指针有两种,一种是表示的指针的地址值
是常量
,另一种是表示指针指向...
答:
1
.char const*中的*修饰char const,说明指向的类型是char const(
等价于
const char),这个类型里面char被const修饰,因此const char的实例不能被修改。2.char* const中const修饰char*,说明
是一个
不可修改的char*类型,而char*类型指向的是char类型,char类型中没有const修饰,是可修改的。3.const ...
'65'
为什么
不
是
合法
的字符型常量
答:
但是'65'这么写是将'65'作为了
一个字符串
,它包含了字符'6',字符'5',串尾符\0,所以用字符串来给单个字符赋值,是错误的 ch=65;这么写是正确的,这里使用了ASCII码值来直接给字符变量赋值,ASCII码值65对应的字符是'A',所以这一句
等价于
:ch='A';\x13:这个是使用转义字符来定义八进制数...
char *s = "china";
等价于
char *s;s = "china";对不对?
答:
如果不加const,编译也是可以通过的。这是有历史原因的。"china"在表达式这样执行:在只读内存中非配一块区域存储"china"这个
字符串
,"china"则表示这个字符数组(它并不是表示指针,虽然在表达式中可以理解为指针!这是因为sizeof("china")的值是数组的长度,而sizeof(指针)的
长度是
4)。甚至这样的...
学生必看的计算机C语言重要考点
答:
常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实
型常量
、
字符常量
、字符申常量、符号常量5种。在程序运行过中其值可以改变的量称为变量。C语言中没有字符申变量存放
字符串
使用字符数组 [考点 8]整型数据 整型常量有十进制、八进制、十六进制三种表示形式,没有二进形式。八进制整型常量加前导数...
C
字符串常量
定义
答:
常量有整型常量、浮点型常量、
字符型常量
及字符
串常量
。 ‘字符串常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现,常量的定义:define count 60 这就定义了一个常量 count 它的值
是一个
常量60 在整个程序中不变。主调函数中的参数是实际参数,被调函数中的参数是...
大家正在搜
设s为一个长度为n的字符串
串的长度是指串中所含字符的个数
字符串的长度怎么算
空串是什么其长度等于
字符串的长度
空串的长度为0对吗
串的长度可以为0吗
如果两个串含有相等的字符
串的长度是指什么
相关问题
串是由字符组成的,长度为1的串和字符是否相同.为什么
单个字符与长度为1的串有何区别
在C语言中,字符常量的长度固定为1,这里的1是什么意思?
C语言里面有字符串常量的长度为1的吗?
数据库结构的问题,大家帮做下,明天考试急用
字符型指标是什么意思,不应超过一个字符
字符通常被视为长度为1的字符串?
字符型常量和字符串常量的区别?