您现在所在的是:

单片机论坛

回帖:7个,阅读:1550 [上一页] [1] [下一页]
468
383268639
文章数:36
年度积分:50
历史总积分:468
注册时间:2018/7/24
发站内信
发表于:2018/9/14 16:23:22
#0楼
求助,为啥图片中的sizeof计算值为6,strlen计算值为5
附件 1536912810(1).jpg
此帖发自手机工控论坛
21620
cgmguangming
文章数:4324
年度积分:1244
历史总积分:21620
注册时间:2009/10/6
发站内信
西门子接触器(三)
2011国庆活动
发表于:2018/9/14 17:04:40
#1楼
两个函数功能不同,看看具体区别
此帖发自论坛手机版
发现异常解决之,才有进步与快乐!分享给大家会有更多收获与成长!
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/9/15 7:55:30
#2楼
以下是引用3832686392018/9/14 16:23:22的发言:
求助,为啥图片中的sizeof计算值为6,strlen计算值为5
附件 1536912810(1).jpg

因为对于strlen来说,字符数组中只有5个字符。

\\作为转义字符,其相当于一个斜杠字符。
附件 workpicture1.jpg

而sizeof计算的是整个字符数组的长度,\\代表了2个字节。

Good Luck~
468
383268639
文章数:36
年度积分:50
历史总积分:468
注册时间:2018/7/24
发站内信
发表于:2018/9/17 17:22:29
#3楼
回复 #2楼 cvlsam
谢谢版主的回复,图片关于\的转意义基本搞清楚了。有个问题再向您求证一下,\\代表“\”,内存中不应该占2个字节,应该是1个字节?
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/9/17 20:12:22
#4楼
以下是引用3832686392018/9/17 17:22:29的发言:
谢谢版主的回复,图片关于\的转意义基本搞清楚了。有个问题再向您求证一下,\\代表“\”,内存中不应该占2个字节,应该是1个字节?

非常抱歉,我上面的回复错误的认为\\占用2个字节,其实\\是告诉编译器要识别斜杠,其仍然占用1个字节。

之所以Sizeof得到的比StrLen多一个字节,是因为字符串的有结尾符号,其占用一个字节,C语言中为\0,C++中为NUL,StrLen只返回不包括结束符号的字符串长度。

Good Luck~
12456
蛇会大学
文章数:4613
年度积分:782
历史总积分:12456
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/9/18 23:01:21
#5楼
这个是什么软件?
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/9/19 5:26:14
#6楼
以下是引用蛇会大学2018/9/18 23:01:21的发言:
这个是什么软件?

宇宙第一IDE—Visual Studio
40339
tigermu 版主
文章数:14900
年度积分:1297
历史总积分:40339
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2018/9/19 14:06:39
#7楼
这个在c语言的书里应该有,sizeof会把字符串的结束标志也取进去,strlen则只是字符串本身长度。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004