C语言中abc\0defgh占多少字节?
2个回答
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
#include
void
main()
{
printf("%d",sizeof("abc\0defgh"));
}
在VC6.0中用测字节函数sizeof即可。例如,对abc\0defgh这个字符串,数起来共有9个字符,但实际上占用10个字节,这是因为系统自动在字符串最后加一个字符串结束标志\0,而它也是要占用一个字节的。sizeof还可以用来测各种数据类型内存分配的字节数。例如,当你执行printf("%d",sizeof(int)),系统会输出4。(我用的编译系统是VC的,至于TC中这个函数是否也可以用这个函数就不知道了)
\33abcdef中,\33代表一个ASCII码值为33的字符,在内存中占用一个字节。
\\033abceL在内存中占用10个字节,其中的\\在C语言中相当于\,在内存中占用一个字节。类似的有%%代表%。例如,在C语言中你要输出33%,可以这样写
#include
void
main()
{
printf("33%%");
}
同样要输出\,可以这样写,
#include
void
main()
{
printf("\\");
}
\033abcdef在内存中占用8个字节。
\\\n33abcd在内存中占用9个字节,其中\\(相当于\)占用一个字节,换行符\n占用一个字节。3作为一个字符占用一个字节,所以33占用两个字节,abcd占用4个字节,系统自行加上的字符串结束标志\0占用一个字节
\033abcdef占用8个字节。\033代表8进制数33所对应的字符。
具体用sizeof函数。
void
main()
{
printf("%d",sizeof("abc\0defgh"));
}
在VC6.0中用测字节函数sizeof即可。例如,对abc\0defgh这个字符串,数起来共有9个字符,但实际上占用10个字节,这是因为系统自动在字符串最后加一个字符串结束标志\0,而它也是要占用一个字节的。sizeof还可以用来测各种数据类型内存分配的字节数。例如,当你执行printf("%d",sizeof(int)),系统会输出4。(我用的编译系统是VC的,至于TC中这个函数是否也可以用这个函数就不知道了)
\33abcdef中,\33代表一个ASCII码值为33的字符,在内存中占用一个字节。
\\033abceL在内存中占用10个字节,其中的\\在C语言中相当于\,在内存中占用一个字节。类似的有%%代表%。例如,在C语言中你要输出33%,可以这样写
#include
void
main()
{
printf("33%%");
}
同样要输出\,可以这样写,
#include
void
main()
{
printf("\\");
}
\033abcdef在内存中占用8个字节。
\\\n33abcd在内存中占用9个字节,其中\\(相当于\)占用一个字节,换行符\n占用一个字节。3作为一个字符占用一个字节,所以33占用两个字节,abcd占用4个字节,系统自行加上的字符串结束标志\0占用一个字节
\033abcdef占用8个字节。\033代表8进制数33所对应的字符。
具体用sizeof函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询