printf(“AB\t\\141\141f\n”)在机器中占多少个字节

求细节 谢谢

你是想问"AB\t\\141\141f\n" 这个字符串占用多少字节吗?
答案是11个。

把字符串里的每个字符分别列出来:
A、B、\t、\\、1、4、1、\141、f、\n
字符串里除了上面的10个字符,还有一个隐含的 \0 在字符串末尾,作为结束标志,所以总共是11个。
以反斜杠(\)开始的字符称为“转义字符”,它们是具有特定含义、实现特定功能的字符,但是一般不能用键盘上的按键表示出来,所以得采用这种形式,每一个转义字符依然只占一个字节的空间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-18

占 11 个字节, A, B, \t, \\, 141, \141, f, \n, \0,分别各占一个字节。


举个例子

#include <iostream>
int main()
{
    char s[] = "AB\t\\141\141f\n";
    printf("%d\n", strlen(s));
    printf("%d\n", sizeof(s));
    //printf("AB\t\\141\141f\n");
}