sizeof
是一个 C 语言中的操作符,用于获取一个变量或数据类型的大小(以字节为单位)。它通常用于静态地获取数组或结构体的大小,或者用于动态地计算指针指向的对象的大小。例如:
int arr[5];
size_t size = sizeof(arr); // 得到整型数组 arr 的大小,通常为 5 * sizeof(int)
strlen
是一个 C 语言中的函数,用于计算以 null 结尾的字符串的长度,不包括 null 终止符在内。它会遍历字符串,直到找到 null 终止符为止。例如:
char str[] = "Hello";
size_t length = strlen(str); // 得到字符串 "Hello" 的长度,不包括 null 终止符,通常为 5
len
是一个 Python 中的内置函数,用于获取容器(如列表、元组、字典、字符串等)的长度。对于字符串,它返回字符串中字符的数量;对于列表或元组,它返回元素的数量;对于字典,它返回键-值对的数量。例如
arr = [1, 2, 3, 4, 5]
length = len(arr) # 得到列表 arr 的长度,通常为 5
总结一下,sizeof
是 C 语言中用于获取变量或数据类型大小的操作符,strlen
是用于获取字符串长度的函数,而 len
是 Python 中用于获取容器长度的内置函数。它们的作用和使用方式有所不同。