sizeof 与 strlen差别
时间: 2023-10-27 17:25:24 浏览: 102
C语言中sizeof()与strlen()的区别详解
sizeof 和 strlen 是 C 语言中的两个不同的操作符,它们具有不同的用途和功能:
1. sizeof:sizeof 是一个运算符,用于计算给定类型或变量的字节大小。它返回一个无符号整数,表示该类型或变量所占用的字节数。例如,sizeof(int) 返回 4,表示 int 类型占用 4 个字节。
2. strlen:strlen 是一个函数,用于计算以 null 结尾的字符串的长度(不包括 null 终止符)。它接受一个参数,即要计算长度的字符串,并返回一个无符号整数,表示字符串的字符数。例如,strlen("Hello") 返回 5,表示字符串 "Hello" 包含 5 个字符。
因此,sizeof 主要用于计算类型、变量或数组的字节大小,而 strlen 主要用于计算以 null 结尾的字符串的字符数。它们在功能和使用上有明显的区别。
阅读全文