Sizeof和Strlen的简单用法及区别

1.1  Sizeof的用法

sizeof是C语言的一个关键字,,是可以计算类型或者变量⼤⼩的,当然 sizeof 也可以计算数组的⼤小。

假如你在编辑器中printf(“%d”,sizeof(1));那么输出的结果是4,也就是4个字节。当然你也可以创建一个数组,然后输出一个数组的大小。

第2点是我们知道数组中所有元素的类型都是相同的,那只要计算出⼀个元素所占字节的个数,数组的元素个数就能算出来。

4c956f8efc5f4fecb32100294af591c5.png

0aa169b8bc2944af958d8e6fc4ce9407.jpeg

这⾥的结果是:10,表⽰数组有10个元素。使⽤上⾯的计算,不管数组怎么变化,计 算出的⼤⼩也就随着变化了。

1.2  strlen的用法

首先

使用strlen函数需要包含头文件<string.h>

strlen函数计算所求字符串的长度,并且返回所求长度。

其次注意strlen函数返回值的类型是无符号长整形类型。

最后是 strlen函数遇到\0就会停止。

举一个栗子如下        1beb9a5e739f45518f06842636ab399b.jpg

 

 

最后的结果是6。因为以“”的字符串后面默认有一个\0,所以strlen读到会停止。 如果没有\0的话,编译器会自动打印随机值。
关于无符号长整形类型,注意的是不能将返回值进行相减比大小,情况如下:                            

 

2.Sizeof和Strlen的区别

俩者并没有本质的区别sizeof​​​​​​是计算类型或者变量⼤⼩的,strlen是计算字符长度的 ,当然\0和空格也是字符哦。

本期就跟大家分享到这里,感谢大家的支持,我们下期再见。

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值