当前位置: 首页 > news >正文

【c++】c++输入和输出的简单介绍

C++输⼊&输出

• 是InputOutputStream的缩写,是标准的输⼊、输出流库,定义了标准的输⼊、输出对象。

• std::cin是istream类的对象,它主要⾯向窄字符(narrowcharacters(oftypechar))的标准输⼊流。

• std::cout是ostream类的对象,它主要⾯向窄字符的标准输出流。

• std::endl是操作符,底层实现是⼀个函数,流插⼊输出时,相当于插⼊⼀个换⾏字符加刷新缓冲区。

• <<是流插⼊运算符,>>是流提取运算符。(C语⾔还⽤这两个运算符做位运算左移/右移)

• 使⽤C++输⼊输出更⽅便,不需要像printf/scanf输⼊输出时那样,需要⼿动指定格式,C++的输⼊输出可以⾃动识别变量类型(本质是通过函数重载实现的),其实最重要的是 C++的流能更好的⽀持⾃定义类型对象的输⼊输出。

• IO流涉及类和对象,运算符重载、继承等很多⾯向对象的知识。

• cout/cin/endl等都属于C++标准库,C++标准库都放在⼀个叫std(standard)的命名空间中,所以要通过命名空间的使⽤⽅式去⽤他们。

• ⼀般⽇常练习中我们可以using name space std,实际项⽬开发中不建议using name space std。

• 这⾥我们没有包含<stdio.h>,也可以使⽤printf和scanf,因为包含间接包含了<stdio.h>。vs系列编译器是这样的,其他编译器可能会报错。

#include<iostream>  
using namespace std; 
int main() 
{ int a = 0; double b = 0.1; char c = 'x';cout << a << " " << b << " " << c << endl; std::cout << a << " " << b << " " << c << std::endl; scanf("%d%lf", &a, &b); printf("%d %lf\n", a, b); // 可以⾃动识别变量的类型  cin >> a; cin >> b >> c; cout << a << endl; cout << b << " " << c << endl; return 0; 
}
#include<iostream> 
using namespace std; 
int main() 
{ // 在io需求⽐较⾼的地⽅,如部分⼤量输⼊的竞赛题中,加上以下3⾏代码  // 可以提⾼C++IO效率  ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); return 0; 
} 
#include<iostream>
using namespace std;
int main()
{int i = 100;double d = 1.1;//任何变量都转换成字符串插入流中//自动识别类型cout << i << '\n' << "\n";//'\n'和"\n"都行cout << "hello world" << endl;//endl也相当于换行符,但是会刷新缓冲区,而"\n"不会刷新缓冲区cout << i << " " << d;return 0;}

运行结果
在这里插入图片描述


文章转载自:

http://nhtxULRs.bnmfq.cn
http://bYeo9ORH.bnmfq.cn
http://gUmSYyDK.bnmfq.cn
http://3ECwnyYZ.bnmfq.cn
http://SfT5QYSn.bnmfq.cn
http://x0m27ypr.bnmfq.cn
http://a6XVXmZf.bnmfq.cn
http://UpLyH3zd.bnmfq.cn
http://yQWiO5UK.bnmfq.cn
http://SYbv3rqh.bnmfq.cn
http://MKecOVZZ.bnmfq.cn
http://mov6EaXH.bnmfq.cn
http://7zVN2fG6.bnmfq.cn
http://yAJ7lNMv.bnmfq.cn
http://cTD852lH.bnmfq.cn
http://GjfaYjdt.bnmfq.cn
http://EnZAnv45.bnmfq.cn
http://i9SVjgY2.bnmfq.cn
http://wD7WFxQU.bnmfq.cn
http://xI6maqUh.bnmfq.cn
http://hjANMYMv.bnmfq.cn
http://z2iTJ1ZG.bnmfq.cn
http://HsykqQQZ.bnmfq.cn
http://yBei9JJp.bnmfq.cn
http://Dk0wNIcj.bnmfq.cn
http://X3tlbVG8.bnmfq.cn
http://DFYZeQAq.bnmfq.cn
http://xHZY4fWr.bnmfq.cn
http://BD32ir2H.bnmfq.cn
http://bM8oDtYh.bnmfq.cn
http://www.dtcms.com/a/369584.html

相关文章:

  • Coze添加知识库解析的Embedding和PaddleOCR模型配置
  • 什么是防逆流电能表?深度解析如何实现防逆流
  • 孙宇晨钱包被列入黑名单,WLFI代币价格暴跌引发中心化争议
  • 第七章 Cesium 3D 粒子烟花效果案例解析:从原理到完整代码
  • 【110】基于51单片机金属探测器【Proteus仿真+Keil程序+报告+原理图】
  • (双指针)LeetCode 209 长度最小的子数组+3 无重复字符的最长子串
  • 技术面:Java并发(线程池、ForkJoinPool)
  • 2026秋招Leetcode刷题记录
  • 探讨Xsens在人形机器人研发中的四个核心应用
  • [特殊字符] 香蕉超市|Nano Bananary|ZHO|已开源
  • 一种基于注解与AOP的Spring Boot接口限流防刷方案
  • 新启航开启深孔测量新纪元:激光频率梳技术攻克光学遮挡,达 130mm 深度 2μm 精度
  • ZyperWin++一个超好用的工具
  • 共用体与枚举:C++高效内存技巧
  • Semi-Supervised 3-D Medical
  • 解决网络太慢问题
  • IP5326_BZ 支持C同口输入输出的移动电源芯片 2.4A的充放电电流 支持4LED指示灯
  • 如何通过 Gitee API 上传文件到指定仓库
  • 商密保护密码:非公知性鉴定的攻防之道
  • 从零到上线:Docker、Docker Compose 与 Runtime 安装部署全指南(含实战示例与应用场景)
  • 2025 年 8 个最佳网站内容管理系统(CMS)
  • Java中的包
  • 彻底搞懂深度学习:强化学习和智能体(动图讲解)
  • 基于STM32单片机FM调频TEA5767功放收音机液晶显示设计
  • 邪修实战系列(1)
  • 今日行情明日机会——20250905
  • MCP(Model Context Protocol)与大模型一起运用
  • 【Lin通信】AUTOSAR架构下TC3xx芯片Lin报文收发详解
  • SDRAM详细分析—06 存储单元架构和放大器
  • stm32——NVIC,EXIT