月度归档 2022年1月

如何优雅的初始化 vector

问题 如何优雅的初始化 std:vector?我知道的是下面的写法, 还有更好的么? 回答 如果你的编译器支持 C++ 11 的话,可以直接这样,

malloc 和 calloc 的区别

下面的两句代码有什么区别? vs 主要是 malloc 和 calloc 的区别。 calloc 会申请内存,并全初始化为 0;而 malloc 只申请内存,并不作初始化。 所以 calloc 的执行…

C 语言中的布尔类型

C 语言没有布尔类型,有没有什么好办法可以实现它? 下面的方法由好及坏, 第一种, 只在 C99 有效,如果可以,建议使用这个。 第二种, 第三种, 第四种,

C 语言中的 size_t 是什么意思

问题 我知道 size_t 是作为 sizeof 的返回类型,但这个类型到底是什么?干什么用的? 比如下面的 for 循环,我是用 int 还是 size_t? 回答 size_t 定义在头文件 st…

C++ 中不同的换行输出的区别

问题 C++ 中 std::endl 和 \n 有什么区别? 回答 除了都是输出一个换行,两者唯一的区别是,std::endl 可以刷新输出缓冲区,而 \n 不会。说白了就是下面的代码, 相当于

迭代器失效

问题 C++ 容器的迭代器失效有哪些情况? 回答 Containers library 下的各个容器都有详细的介绍。 例如容器 array 下 …