C语言有关字符串常量长度的问题

字符串常量"\t\"Name\\Address\n"的长度是多少?字符串常量实际上里面不是还有一个\0么?他算不算长度?还有长度和占多少个字节有什么差别!希望高手可以讲的... 字符串常量"\t\"Name\\Address\n"的长度是多少?字符串常量实际上里面不是还有一个\0么?他算不算长度?还有长度和占多少个字节有什么差别!希望高手可以讲的详细一点,我是初学者,谢谢! 展开
 我来答
wsnbbchen
2011-03-05 · TA获得超过386个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:106万
展开全部
"\t\"Name\\Address\n" 的长度是 15, 除了 Name Address, 还有4个特殊的转义字符
\t
\"
\\
\n
C 字符串以 \0 结束, 但不计入长度。但是这个 字符串所占空间大小至少是 16 字节。实际多少字节由编译器决定
李小歪在在在在Cz
推荐于2016-10-05 · 超过24用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:67.7万
展开全部
对于\0377而言他的长度就是1(strlen),而(sizeof)长度就是2。因为\0后面可以接3位八进制数,而377是最大的,超过377就得另算。例如:\0402 他的长度就是2 \0后面接的是40 ,2是单单一个.
追问
你能不能解释再清楚一点,我是初学者,理解起来有点慢!谢谢啊!
追答
昨天有个说错啦 '\' 后面接3个八进制的数,'\x'后面接2个十六进制的数。而对于sizeof(\xee23) 编译的时候会出错的 出现超出数值范围。sizeof(\xee 23)就是3个字节。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恬淡且斯文灬闺秀b
2011-03-05 · 超过29用户采纳过TA的回答
知道答主
回答量:166
采纳率:0%
帮助的人:107万
展开全部
建议你去买C++程序设计谭浩强编著清华大学出版社。“abc\n"长度是4,其中\n是转义字符。所以你的"\t\"Name\\Address\n"长度为15,\t是一个转义字符,\\也是,\n也是。其他自己数总共15。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
干睿识r1
2011-03-05 · TA获得超过360个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:202万
展开全部
字符串的定义:以" " 双撇号引起,以'\0'为结束标示
知识点有两个:
一:字符串的长度:是指'\0'前有几个字符,长度就是几
二:字符串所占字节数:是指字符串中总共有几个字符就占几个字节
长度:15
字节数16
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式