news 2026/5/9 2:06:37

C++ 输入与输出的使用说明(最后含提高输入输出效率的三行代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++ 输入与输出的使用说明(最后含提高输入输出效率的三行代码)

一.标准输入输出流库及输入输出流对象及符号介绍

< iostream >:input output stream的缩写,是标准的输入输出流库,定义了标准的输入输出流对象。
std::cin:istream类的对象,是 C++ 标准库中用于从标准输入(键盘)读取数据的对象,定义在 头文件中。
std::cout:ostream类的对象,是 C++ 标准库中用于向标准输出(屏幕)打印数据的对象,定义在 头文件中。
std::endl:是一个函数,流输入输出时,相当于插入一个换行字符并刷新缓冲区。

<<:流插入运算符,是 C++ 标准库中用于将数据写入输出流、配合std::cout实现屏幕输出的运算符,定义在头文件中。
>>:流提取运算符,是 C++ 标准库中用于从输入流读取数据、配合std::cin实现键盘输入的运算符,定义在头文件中。

cout/cin/endl等都属于C++标准库,C++标准库都放在一个叫std(stander)的命名空间里,所以要通过使用命名空间内对象的方法来使用它们。

二.C++输入与输出语法演示

cout 与 << 搭配
cout<<输出内容
表示将 “输出内容” 插入到 cout输出流 中输出

#include <iostream> using namespace std; int main() { cout<<"hello world"<<endl; cout<<78<<22<<endl; return 0; }

cin 与 >> 搭配
cin>>接收输入内容的对象
表示将 从cin输入流中提取出来的内容,即输入内容 输入到 “接收输入内容的对象” 中

#include <iostream> using namespace std; int main() { int receive; cin>>receive; int re1,re2; cin>>re1>>re2; return 0; }

三.C++输入输出相较C输入输出优点

C++输入输出不需要像scanf和printf那样指定格式和类型,C++输入输出可以自动识别变量类型(本质通过函数重载实现),还能更好的支持 自定义类型对象 的输入输出

四.C++输出的精度控制

C++输出能够像C那样决定输出精度吗?

C++能够使用 fixed和setprecision函数 像C那样决定输出精度

setprecision:是 C++ 标准库中用于控制浮点数输出精度的流操纵符,定义在 < iomanip > 头文件中。

fixed:是 C++ 输出流格式控制标志,属于ios格式控制常量,作用是将浮点数设置为固定小数形式输出,定义在 < iomanip > 头文件中。

语法如下

//总共保留n位有效数字(不固定小数) cout << setprecision(n) << 变量;
//固定保留小数点后 n 位 cout << fixed << setprecision(n) << 变量;

实际上,C++一定程度上兼容了C,可以穿插着使用两种输出模式完成输出格式和输出精度的控制

五.提高输入输出效率的三行代码

在io需求比较高的地方,如部分大量输入的竞赛题中,加上以下3行代码
可以提高C++的io效率

int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 2:00:31

从零构建私有化智能语音助手:基于ESP32与开源后端的完整实践指南

1. 项目概述&#xff1a;从零构建你的智能语音助手后端如果你手头有一块ESP32开发板&#xff0c;并且已经体验过类似“小智”这样的智能语音助手项目&#xff0c;但总觉得依赖别人的云端服务不够自由、不够安全&#xff0c;或者想深度定制功能&#xff0c;那么今天这个内容就是…

作者头像 李华
网站建设 2026/5/9 1:59:31

什么是RGM收入增长管理?RGM收入增长管理工具怎么选?

在当今竞争激烈且瞬息万变的快消品市场中&#xff0c;企业面临着诸多挑战&#xff0c;如消费者需求日益多样化、市场竞争不断加剧、渠道成本持续上升等。在这样的背景下&#xff0c;如何实现可持续的收入增长成为了快消企业亟待解决的关键问题。而RGM收入增长管理&#xff0c;正…

作者头像 李华
网站建设 2026/5/9 1:53:46

oh-my-openclaw:AI代理配置管理工具的设计、部署与实战指南

1. 项目概述&#xff1a;为AI工作流打造一个高效的配置管理工具如果你和我一样&#xff0c;每天都在和不同的AI模型、工具链打交道&#xff0c;那你一定对频繁切换配置文件的痛苦深有体会。今天要聊的这个项目&#xff0c;oh-my-openclaw&#xff0c;就是来解决这个痛点的。简单…

作者头像 李华
网站建设 2026/5/9 1:52:37

LangGraph 多步骤任务规划

实现一个能分解复杂任务的 Agent能将一个复杂任务分解为多个步骤并依次执行

作者头像 李华
网站建设 2026/5/9 1:51:15

ngx_disable_accept_events

1 定义 ngx_disable_accept_events 函数 定义在 ./nginx-1.24.0/src/event/ngx_event_accept.cstatic ngx_int_t ngx_disable_accept_events(ngx_cycle_t *cycle, ngx_uint_t all) {ngx_uint_t i;ngx_listening_t *ls;ngx_connection_t *c;ls cycle->listening.…

作者头像 李华