下面我们就来看一下sizeof和strlen的区别:
strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)。其原型如下面的代码所示:
size_t strlen(char const* str);
也正因为 strlen 是一个函数,所以需要进行一次函数调用,调用示例如下面的代码所示:
char sArr[] = "ILOVEC"; /*用strlen()求长度*/ printf("sArr的长度=%d\n", strlen(sArr));
关键字 sizeof 是一个单目运算符,而不是一个函数。与函数 strlen 不同,它的参数可以是数组、指针、类型、对象、函数等,如下面的示例代码所示:
char sArr[] = "ILOVEC"; /*用sizeof求长度*/ printf("sArr的长度=%d\n", sizeof(sArr));
更多相关知识请关注前端学习网站
以上就是sizeof和strlen在c语言的区别是什么?的详细内容,更多请关注0133技术站其它相关文章!