C++中 iostream 头文件定义了什么
iostream头文件是C++标准库中用于输入/输出操作的重要头文件,它包含了以下主要内容:
1. 流对象
std::cout:标准输出流对象,用于将数据输出到控制台(通常是屏幕)。例如:
#include <iostream> int main() { std::cout << "Chenyinan.com" << std::endl; return 0; }
std::cin:标准输入流对象,用于从控制台(通常是键盘)读取数据。例如:
#include <iostream> int main() { int num; std::cin >> num; std::cout << "You entered: " << num << std::endl; return 0; }
2. 流插入运算符(<<)和流提取运算符(>>)
流插入运算符(<<):
用于将数据插入到输出流中。它可以处理多种数据类型,如整数、浮点数、字符、字符串等。例如:
int age = 25; double salary = 5000.5; char gender = 'M'; std::string name = "John"; std::cout << "Age: " << age << ", Salary: " << salary << ", Gender: " << gender << ", Name: " << name << std::endl;
流提取运算符(>>):
用于从输入流中提取数据并存储到变量中。同样可以处理多种数据类型。不过在使用时需要注意输入数据的格式要与变量类型匹配,否则可能导致输入错误。例如:
int num1, num2; std::cin >> num1 >> num2; std::cout << "The sum is: " << num1 + num2 << std::endl;
3. 操控符(Manipulators)
std::endl:这是一个操控符,用于在输出流中插入一个换行符并刷新输出缓冲区。除了std::endl,还有其他操控符,如std::setw用于设置输出宽度,std::fixed和std::scientific用于控制浮点数的输出格式等。例如:
#include <iostream> #include <iomanip> int main() { double num = 123.456; std::cout << std::fixed << num << std::endl; std::cout << std::scientific << num << std::endl; return 0; }
iostream头文件为C++中的基本输入和输出操作提供了必要的类型、对象和运算符等。
C++编程语言基础
- C++:从入门到工作的教程
- 这是我的第一个 C++程序!
- C++中main函数有什么作用?
- C++中 #include 指令的作用
- C++中常用的预处理指令
- C++中 iostream 头文件定义了什么
- C++名称空间(namespace)
- C++标准库中 std 命名空间定义了些什么
- C++常用的头文件
- C++源代码的发布方式
- C++变量名的定义、变量的作用、使用规范
- C++的关键字列表
- C++数据类型:整型(整数类型)
- 二进制补码、原码、反码
- C++数据类型:char字符型(整数类型)
- ASCII码表及C++字符函数库(cctype)
- 计算机汉字编码
- C++数据类型:bool类型(整数类型)
- C++中 const 限定符
- C++数据类型:浮点数
- C++运算符:算术运算符
- C++运算符:类型转换规则
- 计算机数据存储大小端模式
- C++运算符:位运算 与 bitset类库
- C++运算符:关系运算符与逻辑运算符
- C++流程控制:顺序、选择、循环、跳转语句
- C++函数的定义、参数传递、重载、嵌套
- C++数组:一维、二维、多维数组的运用
- C-style字符串、库函数 与 std::string对象
- C++数据类型:结构体(struct)
- C++数据类型:联合体(union)
- C++数据类型:枚举(enum)
- C++数据类型别名:typedef
- C++指针
- C++内存操作符:new分配 与 delete释放
- C++标准模板库(STL)容器、算法、迭代器
- C++标准模板库(STL)vector顺序容器
- C++标准模板库(STL)array固定容器
- C++标准模板库(STL)list双向链表容器
- C++标准模板库(STL)deque双端队列
- C++标准模板库(STL)集合 set 关联容器
- C++标准模板库(STL)map关联容器
- C++标准模板库(STL)unordered_set
- C++标准模板库(STL)unordered_map
- C++标准模板库(STL)algorithm算法库
- C++文件操作
- C++数学库(cmath)数学常量与数学函数
- C++模板:函数模板、类模板
- C++与SQLite3联合打造实用的应用程序
- C++实战开发中常用的库(概述)
- 第二部分:C++面向对象编程
- C++:类的定义与声明、类对象应用
- 第三部分:数据结构与算法(概述)
- 第一部分:C++语言简介与学习路线