- 博客(11)
- 收藏
- 关注
原创 C++ std::strlen(buf)
在 C++ 中,std::strlen(buf) 是一个用于计算 C 风格字符串(以空字符 \0 结尾的字符数组)长度 的标准库函数。
2025-07-23 10:18:32
243
原创 类型限定符 volatile
在 C 和 C++ 中,volatile 是一个类型限定符,用于告诉编译器某个变量的值可能会在程序的控制之外发生变化,因此编译器在优化代码时不能对该变量的访问进行假设或优化。
2025-04-25 12:58:32
659
原创 C 语言中,反斜杠 \
如果 &element2, \ 后面下一行就是 #endif /* _ELEMENT_H */ 就会编译报错。会把下一行的预处理指令 #endif 当作代码的一部分进行解析,因此会报错。如果在最后一行(如 &element2, \)后仍然使用反斜杠,但没有后续内容,编译器会报错。预处理器会将反斜杠 \ 和空行视为代码的延续,但空行实际上什么都不包含,因此不会将 #endif 误解析为代码的一部分。element 代表了 &element1, \ , &element2, \ 的内存地址。
2025-04-21 19:39:23
432
原创 C memcpy() 和 memmove() 相关
memmove() 是 C 标准库中的一个函数,用于在内存中复制数据块。与 memcpy() 不同的是,memmove() 能够安全地处理源地址和目标地址重叠的情况。memcpy() 按字节复制内存中的数据块,不会检查数据是否重叠。如果源和目标内存区域重叠,行为未定义(可以使用 memmove() 处理重叠情况)。memcpy() 是 C 标准库中的一个函数,用于从源地址赋值指定数量的字节到目标地址。如果源地址和目标地址重叠,memmove() 会确保数据正确复制,不会出现数据覆盖的问题。
2025-04-01 21:47:08
415
原创 C++ 类型转换 static_cast<>
static_cast<> 是一种安全的显式类型转换方式,适用于相关类型之间的转换。它比 C 风格的强制类型转换更安全、更明确,推荐在现代 C++ 中使用。如果需要进行复杂的类型转换(如运行时检查或底层操作),应选择其他类型转换操作符(如 dynamic_cast<> 或 reinterpret_cast<>)。
2025-03-27 12:34:20
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅