- 博客(8)
- 收藏
- 关注
原创 C/C++:常量指针(const Pointer)与指向常量的指针(Pointer to const)
指向常量的指针(Pointer to const)和常量指针(const Pointer)涉及const在指针中的不同用法,是易混淆但非常重要的概念。
2025-02-15 01:01:39
1824
原创 C/C++:缓冲区(buffer)
缓冲区buffer是程序内存中的一个临时存储区域,用于存放数据在输入输出设备之间的中转。因为直接和硬件交互的速度较慢,通过缓冲区可以减少设备读写的频率,提高性能。
2025-01-17 11:56:49
2465
原创 C_C++:setvbuf()函数详解
setvbuf 是一个 C标准库函数,用于控制输出流的缓冲行为。它允许你设置流的缓冲方式、缓冲区的大小,以及是否使用自定义缓冲区。这个函数可以用于 stdin、stdout 或 stderr 等标准输入输出流,也可以用于其他文件流。
2025-01-17 11:48:15
978
原创 C/C++:在Windows终端使用MSVC编译器(CL)
MSVC(Microsoft Visual C++)是微软的 C++ 编译器和开发工具,属于 Microsoft Visual Studio(VS)的一部分。它是专为 C++ 程序设计的编译器,提供了 C++ 编译、调试、链接和其他开发工具。理解 MSVC 与 C++ 的关系,首先需要理解编译器、标准库和开发环境的基本概念。
2025-01-17 11:05:11
2485
原创 C/C++:为什么while(std::cin)有效?
std::cin 是一个流对象,它拥有一个 operator bool(),该运算符用于判断流的状态。如果流处于有效状态(没有遇到错误,且还没有到达文件结束),它会返回 true。否则,它会返回 false。
2025-01-17 10:54:27
419
原创 C/C++:Windows中文版GCC(g++)和MSVC(cl)编译,终端中文字符乱码
这样做的好处是既不用改源代码,又不用调整终端编码格式,使得在最小的修改范围内解决乱码问题。Windows中文版终端控制台字符编码集为。,而程序运行时使用的编码集为系统的编码也就是。通过编译命令选项指定源文件编码为。编译时控制台输出的中文字符乱码。
2025-01-17 10:45:33
245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人