一、C++ 的输入与输出
在 C 语言中,我们主要依赖 printf 和 scanf 函数完成输入输出,需要手动指定格式符并处理类型不匹配的风险。C++ 引入了全新的 IO 流库,以类型安全和可扩展的设计重构了输入输出体验。
1.1 核心载体:<iostream> 头文件
<iostream> 是 Input Output Stream 的缩写,为 C++ 标准输入输出的核心头文件。它不仅定义了 cin、cout、endl 等标准 IO 对象,还封装了底层 IO 操作的复杂逻辑,使开发者无需关注缓冲区管理与设备交互等细节。
注意:在 Visual Studio(微软编译器)中,
<iostream>会间接包含<stdio.h>,因此允许混用cin与scanf。但这并非 C++ 标准行为,跨平台兼容性较差,实际开发中应避免混用。
1.2 核心 IO 对象:cin 与 cout
1.2.1 std::cin 标准输入流
std::cin 是 istream 类的对象,主要面向窄字符(char 类型)的标准输入流。它从键盘或其他输入设备获取数据,通过流提取运算符 >> 完成数据读取。
#include <iostream>
int main() {
int age;
std::cout << "请输入你的年龄:";
std::cin >> age; // 从标准输入读取整数
std::cout << "你的年龄是:" << age << "岁" << std::endl;
return 0;
}
1.2.2 std::cout 标准输出流
std::cout 是 ostream 类的对象,同样是面向窄字符的标准输出流。它通过流插入运算符 << 向屏幕或其他输出设备写入数据,支持链式调用。
#include <iostream>
int main() {
std::cout << "Hello, C++ IO Stream!" << std::endl;
;
}


