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

2025-02-21 18:48:13
推荐回答(4个)
回答1:

"\t\"Name\\Address\n" 的长度是 15, 除了 Name Address, 还有4个特殊的转义字符
\t
\"
\\
\n
C 字符串以 \0 结束, 但不计入长度。但是这个 字符串所占空间大小至少是 16 字节。实际多少字节由编译器决定

回答2:

对于\0377而言他的长度就是1(strlen),而(sizeof)长度就是2。因为\0后面可以接3位八进制数,而377是最大的,超过377就得另算。例如:\0402 他的长度就是2 \0后面接的是40 ,2是单单一个.

回答3:

建议你去买C++程序设计谭浩强编著清华大学出版社。“abc\n"长度是4,其中\n是转义字符。所以你的"\t\"Name\\Address\n"长度为15,\t是一个转义字符,\\也是,\n也是。其他自己数总共15。

回答4:

字符串的定义:以" " 双撇号引起,以'\0'为结束标示
知识点有两个:
一:字符串的长度:是指'\0'前有几个字符,长度就是几
二:字符串所占字节数:是指字符串中总共有几个字符就占几个字节
长度:15
字节数16