发新帖我要提问
12
返回列表
打印
[经验分享]

strlen sizeof的区别

[复制链接]
楼主: primojones
手机看帖
扫描二维码
随时随地手机跟帖
21
与strlen不同的是,sizeof计算的是完整的类型或变量(包括任何终止符)的大小。例如,对于字符串字面量"Hello, World!",sizeof("Hello, World!")将返回整个字符串加上终止符'\0'所占的字节数,即13。

使用特权

评论回复
22
hudi008| | 2024-3-16 13:56 | 只看该作者
sizeof运算符的结果是大小写字母都相同的,因为它是一个操作符,不是函数,所以没有函数调用的开销。

使用特权

评论回复
23
ulystronglll| | 2024-3-16 14:55 | 只看该作者
sizeof是一个编译时运算符,用于计算数据类型或对象的大小(以字节为单位)。sizeof的参数可以是一个数据类型或一个对象,返回值是该数据类型或对象的大小。sizeof的计算是在编译时进行的,因此它的结果是一个常量。

使用特权

评论回复
24
uytyu| | 2024-3-17 11:36 | 只看该作者
sizeof是一个操作符,用于获取数据类型或对象的大小,包括字符串字面量中的末尾null字符。

使用特权

评论回复
25
chenci2013| | 2024-3-20 16:03 | 只看该作者
strlen用于计算字符串的实际长度,不包括终止字符'\0',而sizeof用于计算数据类型或变量所占的内存字节数,包括所有字符。

使用特权

评论回复
26
sanfuzi| | 2024-3-21 21:53 | 只看该作者
sizeof可以用于计算数组、指针、类型、对象、函数等的大小,而strlen只能用于计算字符串的实际长度。

使用特权

评论回复
27
updownq| | 2024-3-23 17:38 | 只看该作者
strlen 用于计算字符串的实际字符长度,运行时决定

使用特权

评论回复
28
primojones|  楼主 | 2024-3-24 14:08 | 只看该作者
strlen和sizeof的区别在于它们的作用和用法。strlen用于计算字符串的长度,而sizeof用于计算数据类型或对象的大小。

使用特权

评论回复
29
vivilyly| | 2024-3-24 17:07 | 只看该作者
strlen是一个函数,它用于计算C语言字符串的长度。需要注意的是,strlen计算的长度是直到遇到第一个空字符('\0')为止的字符个数,并不包括空字符本身。例如,字符串"Hello, World!"的长度为13(从'H'到'!'),但是strlen("Hello, World!")的返回值将是12,因为结尾的空字符没有被计算在内。

使用特权

评论回复
30
lzmm| | 2024-3-27 11:29 | 只看该作者
strlen和sizeof是C语言中两个常用的函数,它们的作用和用法有很大的区别。

使用特权

评论回复
31
dspmana| | 2024-3-27 20:06 | 只看该作者
sizeof 用于计算变量或类型的存储大小,编译时就已经确定。对于字符数组,它包括终止符\0,而对于指针变量,它只计算指针本身所占的空间大小,而不考虑指针所指向的数据的大小。

使用特权

评论回复
32
elsaflower| | 2024-4-4 22:37 | 只看该作者
strlen是一个函数,用于计算字符串的长度,不包括字符串末尾的null字符(‘\0’)。

使用特权

评论回复
33
hudi008| | 2024-4-4 22:44 | 只看该作者
strlen 是C语言标准库中的一个函数,位于 <string.h> 头文件中。
定义:size_t strlen(const char *str);
功能:计算给定的字符串 str 中的有效字符数量,即从开始到终止符 \0 之间的字符数。它并不包括终止符 \0 自身。

使用特权

评论回复
34
AIsignel| | 2024-4-7 23:01 | 只看该作者
Sizeof 运算符在计算数组的 sizeof 时,返回字节总数,包括数组末尾的元素。

使用特权

评论回复
35
10299823| | 2024-4-19 14:28 | 只看该作者
sizeof也可以用于计算数组的大小,而strlen不能。例如,sizeof(array)可以返回数组array的总大小,而strlen只能应用于字符串字面量或字符数组。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则