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