[经验分享] strlen sizeof的区别

[复制链接]
6042|39
hearstnorman323 发表于 2024-3-16 13:11 | 显示全部楼层
与strlen不同的是,sizeof计算的是完整的类型或变量(包括任何终止符)的大小。例如,对于字符串字面量"Hello, World!",sizeof("Hello, World!")将返回整个字符串加上终止符'\0'所占的字节数,即13。
hudi008 发表于 2024-3-16 13:56 | 显示全部楼层
sizeof运算符的结果是大小写字母都相同的,因为它是一个操作符,不是函数,所以没有函数调用的开销。
ulystronglll 发表于 2024-3-16 14:55 | 显示全部楼层
sizeof是一个编译时运算符,用于计算数据类型或对象的大小(以字节为单位)。sizeof的参数可以是一个数据类型或一个对象,返回值是该数据类型或对象的大小。sizeof的计算是在编译时进行的,因此它的结果是一个常量。
uytyu 发表于 2024-3-17 11:36 | 显示全部楼层
sizeof是一个操作符,用于获取数据类型或对象的大小,包括字符串字面量中的末尾null字符。
chenci2013 发表于 2024-3-20 16:03 | 显示全部楼层
strlen用于计算字符串的实际长度,不包括终止字符'\0',而sizeof用于计算数据类型或变量所占的内存字节数,包括所有字符。
sanfuzi 发表于 2024-3-21 21:53 | 显示全部楼层
sizeof可以用于计算数组、指针、类型、对象、函数等的大小,而strlen只能用于计算字符串的实际长度。
updownq 发表于 2024-3-23 17:38 | 显示全部楼层
strlen 用于计算字符串的实际字符长度,运行时决定
 楼主| primojones 发表于 2024-3-24 14:08 | 显示全部楼层
strlen和sizeof的区别在于它们的作用和用法。strlen用于计算字符串的长度,而sizeof用于计算数据类型或对象的大小。
vivilyly 发表于 2024-3-24 17:07 | 显示全部楼层
strlen是一个函数,它用于计算C语言字符串的长度。需要注意的是,strlen计算的长度是直到遇到第一个空字符('\0')为止的字符个数,并不包括空字符本身。例如,字符串"Hello, World!"的长度为13(从'H'到'!'),但是strlen("Hello, World!")的返回值将是12,因为结尾的空字符没有被计算在内。
lzmm 发表于 2024-3-27 11:29 | 显示全部楼层
strlen和sizeof是C语言中两个常用的函数,它们的作用和用法有很大的区别。
dspmana 发表于 2024-3-27 20:06 | 显示全部楼层
sizeof 用于计算变量或类型的存储大小,编译时就已经确定。对于字符数组,它包括终止符\0,而对于指针变量,它只计算指针本身所占的空间大小,而不考虑指针所指向的数据的大小。
elsaflower 发表于 2024-4-4 22:37 | 显示全部楼层
strlen是一个函数,用于计算字符串的长度,不包括字符串末尾的null字符(‘\0’)。
hudi008 发表于 2024-4-4 22:44 | 显示全部楼层
strlen 是C语言标准库中的一个函数,位于 <string.h> 头文件中。
定义:size_t strlen(const char *str);
功能:计算给定的字符串 str 中的有效字符数量,即从开始到终止符 \0 之间的字符数。它并不包括终止符 \0 自身。
AIsignel 发表于 2024-4-7 23:01 | 显示全部楼层
Sizeof 运算符在计算数组的 sizeof 时,返回字节总数,包括数组末尾的元素。
10299823 发表于 2024-4-19 14:28 | 显示全部楼层
sizeof也可以用于计算数组的大小,而strlen不能。例如,sizeof(array)可以返回数组array的总大小,而strlen只能应用于字符串字面量或字符数组。
LinkMe 发表于 2024-5-21 18:14 | 显示全部楼层
Strlen does not consider the size of the string buffer when calculating the string length, only the number of actual characters。
芯路例程 发表于 2024-5-24 22:39 | 显示全部楼层
Strlen 和 sizeof 在 c 中都用于计算关于 sizeof 数据的信息,但它们的性质和用途完全不同
digit0 发表于 2024-6-6 10:00 | 显示全部楼层
Strlen 和 sizeof 是 c 语言中常用的两个函数,它们的角色和用法有很大的不同。
理想阳 发表于 2024-7-6 14:12 | 显示全部楼层
Strlen 是一个计算字符串长度的函数,不包括字符串末尾的空字符(’0’)。
软核硬核 发表于 2024-7-10 17:55 | 显示全部楼层
sizeof是一个运算符,用于获取数据类型或对象的大小,包括字符串中的尾随空字符。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部