📚 sizeof和strlen的区别 🤔

导读 今天来聊聊编程中两个常被混淆的概念——`sizeof` 和 `strlen`。它们虽然都跟“长度”有关,但作用可完全不同哦!💪👉 sizeof这是C C++

今天来聊聊编程中两个常被混淆的概念——`sizeof` 和 `strlen`。它们虽然都跟“长度”有关,但作用可完全不同哦!💪

👉 sizeof

这是C/C++中的一个运算符,用来计算数据类型或变量在内存中所占的空间大小(单位是字节)。比如:`sizeof(int)` 返回的是4(通常情况下),而 `sizeof("hello")` 返回的是5(包含字符串末尾的 `\0`)。它是一个编译期操作,所以可以直接用于数组或者结构体等。🎯

💬 strlen

相比之下,`strlen` 是C语言库函数,专门用来计算字符串的实际字符个数,但不包括字符串结束符 `\0`。例如:`strlen("hello")` 返回的结果是4,因为它只统计了字母部分。需要注意的是,`strlen` 会逐一遍历字符串,因此效率可能稍低一些,适合处理动态输入的数据。⏳

🌟 总结来说,`sizeof` 更关注存储空间,而 `strlen` 则更注重内容长度。两者各有用途,用对了能让代码事半功倍!💡

编程小知识 C语言 学习笔记 😊

版权声明:本文由用户上传,如有侵权请联系删除!