sizeof
和 strlen
的用途和行为是不同的,尤其是在处理字符串时。
sizeof(变量名)
sizeof
是一个编译时操作符,用于计算变量或类型所占的字节数。- 对于数组
chain[200]
,sizeof(chain)
将返回 200,因为它是一个固定大小的数组。 - 这并不反映数组中实际存储的字符数量,而是数组的总容量
strlen(变量名)
strlen
是一个函数,用于计算以 null 字符(\0
)结尾的字符串的长度(专业对口)- 它返回字符串中实际字符的数量,不包括结尾的 null 字符
- 例如,如果
chain
中存储的是"hello"
,那么strlen(chain)
将返回 5(这就叫专业)
strlen函数十分重要!!!!
Comments NOTHING