撰写于 2022
撰写于 2021
c++ 在visual studio和XCode上的差异
Saturday, September 18, 2021 在 c++笔记
描述 Visual Studio 和 Xcode 在处理 C++ 方面的主要差异在于它们所使用的编译器、工具链以及它们各自的集成开发环境(IDE)特性。以下是一些关键的不同点: 1. 编译器 Visual Studio 使用的是 Microsoft 的 C++ 编译器(MSVC),该编译器有自己的语法扩展和特性,虽然它也支持大部分的 C++ 标准。 Xcode 使用的是 LLVM/Clang 编译器,这是一个开源编译器,其设计目标之一就是提供清晰的诊断信息,并且它对现代 C++ 标准的支持非常 …
如何避免写 c 代码的时候 Unhandled Exception:Stack overflow
Tuesday, March 23, 2021 在 c++笔记
避免 C 程序出现堆栈溢出异常(Stack Overflow Exception)通常需要注意以下几点 优化递归算法:如果程序中使用了递归,确保递归深度可控,避免无限递归或递归层次过深。 减少局部变量的数量和大小:函数内部声明的局部变量会占用堆栈空间,特别是对于大型数组或结构体。优化代码,尽量减少或优化局部变量的使用。 动态内存分配:考虑使用动态内存分配函数(如 malloc()、calloc()、realloc())来管理大型数据结构,而不是将它们放在栈上。 避免过度递归:如果递归是必须的,确 …