C语言里的sizeof()和strlen()关联和区别
sizeof
strlen
编程技术
发布日期
2023-06-02
更新日期
2023-06-02
阅读次数 110
文章字数 313
sizeof是C语言中的一个单目运算符,用来计算数据类型所占空间的大小,单位为字节;
strlen是一个函数,用来计算字符串长度。
strlen需要引入头#include <string.h>
sizeof包含,而strlen不包含,一般情况下sizeof()-1==strlen
比如:sizeof("BASE_ROOT")-1 == strlen("BASE_ROOT");
在C语言里的字符串,就是char 数组,假如写法1
char arr1[]="abcd";//d的后面自动补上/0;
这种字符串写法,则符合 sizeof()-1 == strlen()
如果是写法2
char arr2[] = {'a','b','c','d'};//以单个元素赋值,没有 0的结束符
这种情况下,因为它没有,所以sizeof() == strlen()
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-414.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
sizeof
strlen
发表评论
相关推荐