C语言中abc\0defgh占多少字节?

 我来答
琴德文全培
2020-01-31 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:757万
展开全部
字符串abc\0defgh,一共占10个字节。
首先,C语言中每一个字符占1个字节。
其次,\0是转义字符,它占一个字节,而不是\和0分别占一个字节。
再次,C风格的字符串,为了方便操作,默认结尾增加一个\0,以表示字符串结束,这也算一个。
最后,能看到a、b、c、\0、d、e、f、g、h一共9个字节,加上看不到编译器添加的末尾的\0字符,共10个字节。
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
奉美媛裘绸
2019-12-18 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:671万
展开全部
#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函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式