C语言里的sizeof()和strlen()关联和区别

sizeof strlen 编程技术
发布日期 2023-06-02 更新日期 2023-06-02 阅读次数 125 文章字数 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

发表评论

相关推荐
朱丰华   |   1周前   |   sql · mysql · 字节 · 字符

mysql常用字段类型详解

44    评论    点赞
朱丰华   |   8个月前   |   git

git从缓存中移除数据git rm --cached

436    评论    点赞
朱丰华   |   9个月前   |   php

php判断是否被iframe

247    评论    点赞
朱丰华   |   1年前   |   checkbox

checkbox默认传值问题

408    评论    点赞
朱丰华   |   1年前   |   页面 · 监听

iframe子父页面信息传递与监听

429    评论    点赞
朱丰华   |   1年前   |   linux · upx

Linux下安装UPX

450    评论    点赞
朱丰华   |   1年前   |   linux

linux保持后台进程不被关闭nohup &

273    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

201    评论    点赞
朱丰华   |   1年前   |   git

git push -u参数是什么意思?--set-upstream

275    评论    点赞
朱丰华   |   1年前   |   git · hub · 仓库

go克隆并引用github仓库

162    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql Timestamp或dateTime格式筛选

138    评论    点赞
朱丰华   |   1年前   |   javascript

通过Javascript获得页面元素的字体大小

150    评论    点赞
朱丰华   |   1年前   |   请求 · 一个

ab测压命令,apache测压工具

196    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

223    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞