💻 sizeof与strlen的区别及例题解析_Tyc_sizeof
🤔 在编程中,`sizeof`和`strlen`这两个函数(或操作符)经常被混淆。它们虽然都用于计算长度,但作用完全不同!
👉 sizeof是一个运算符,用来获取数据类型或变量在内存中的字节数。例如:`sizeof(int)`会返回4(通常),而`sizeof("hello")`会返回6(包含字符串结束符`\0`)。
💬 strlen则是一个库函数,专门用于计算字符串的字符个数,不包括结尾的`\0`。比如:`strlen("hello")`返回5。
💡 举个例子:
```c
char str[] = "C++";
printf("%d\n", sizeof(str)); // 输出4,因为数组包含'\0'
printf("%d\n", strlen(str)); // 输出2,只算字符长度
```
🎯 总结:`sizeof`关注内存分配,而`strlen`关注实际内容长度!掌握它们的区别,能帮你写出更高效的代码!🚀
编程基础 CPlusPlus 学习笔记
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。