news 2026/10/16 13:49:32

cout语句和cin语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cout语句和cin语句
  • Bjarne Stroustrup 对C语言进行了扩展和创新,取名为 C With Class
  • 到了1983年正式改名为C++,既支持面向过程的编程模式,又新增了 面向对象编程模式和泛型编程模式

HelloWorld

  • vim 01helloworld.cpp
#include<iostream>usingnamespacestd;intmain(void){cout<<"helloworld!"<<endl;return0;}
g++ 01helloworld.cpp -o helloworld#或者gcc 01helloworld.cpp -o helloworld -lstdc++ ./helloworld
/* C++ 使用IO相关的函数时的标准头文件 类似于 stdio.h C++风格的很多头文件没有.h后缀 C++兼容C, C++中可以使用stdio.h 也提供了C++风格的头文件 cstdio 该头文件一般位于 /usr/include/c++/编译器版本/ */#include<iostream>/*名字空间*/usingnamespacestd;intmain(void){/*类似于 printf("helloworld\n") cout 输出对象 <<, 输出插入运算符 endl, 相当于 '\n' */cout<<"helloworld!"<<endl;return0;}

数据的输入输出

流的概念

  • C++ 中的输入与输出可以看做是一连串的数据流,输入即可视为从文件或键盘中输入程序中的一串数据流,而输出则可以视为从程序中输出一 连串的数据流到显示屏或文件中
  • 输入流: 从输入设备流向内存的字节序列
  • 输出流: 从内存流向输出设备的字节序列

cout和插入运算符<<

  • 当程序执行都cout语句时,遇到<<运算符就会将要是输出的信息插入到输出流中去,最终将输出流中的数据会被输出到标准输出设备(通常为屏幕)上去
cout<<x;
  • 输出时自动判断基本数据类型的类型
#include<iostream>using namespace std;intmain(void){intx=10;floaty=1.1;charz='c';/* *printf("%d %f %c\n", x, y,z); * */cout<<x<<" "<<y<<" "<<z<<endl;return0;}
  • cout的优势在于自动解析这些基本数据类型,cout也可以格式化输出

cin和析取运算符>>

  • 当程序执行到cin语句时,就会停下来等待键盘数据的输入
  • 输入数据被插入到输入流中,数据输完后按Enter键结束
  • 当遇到运算符>>时,就从输入流中提取一个数据,存入变量x中
cin>>x;
  • 在一条cin语句中可以同时为多个变量输入数据,各输入数据之间用一个或多个空白作为间隔符
#include<iostream>#include<cstdio>usingnamespacestd;intmain(void){intx,y,z;#if0scanf("%d %d %d",&x,&y,&z);printf("%d %d %d\n",x,y,z);#endifcin>>x>>y>>z;cout<<x<<" "<<y<<" "<<z<<endl;return0;}
  • cin具有自动识别数据类型的能力,析取运算符>>根据它后面的变量类型从输入流中为他们提取对应的数据
  • 比如: cin >>x; 假设输入数据2, 析取运算符>>将根据其后x的类型决定输入的2到底是数字还是字符。若x是char类型,则2就是字符;若x是int,float之类的类型,则2就是一个数字。假设输入34,且x是char类型,则只有字符3被存储到x中,4将继续保存在流中
#include<iostream>usingnamespacestd;intmain(void){inta;doubleb;charc;cin>>a>>b>>c;//12.34acout<<"a: "<<a<<" b: "<<b<<" c: "<<c<<endl;//a:12 b:.34 c:'a'return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 13:39:45

消息队列与发布订阅区别,如何选择topic和queue

在现代软件系统中&#xff0c;topic和queue是实现异步通信和解耦服务组件的基础模型。理解它们的核心区别与适用场景&#xff0c;是构建高效、可靠系统架构的关键。本文将从实际应用出发&#xff0c;剖析两者的工作机制与选择策略。 消息队列与发布订阅的本质区别 消息队列&…

作者头像 李华
网站建设 2026/10/14 4:00:31

【工具】AI 原生基础设施知识库

jimmysong.io —— AI 原生基础设施知识库 从云原生技术博客转型而来的个人网站&#xff0c;现已成为专注于AI原生基础设施的系统性知识平台与工具导航站。 核心定位&#xff1a;为开发者提供构建下一代AI系统&#xff08;特别是以大语言模型和智能体为核心的应用&#xff09…

作者头像 李华
网站建设 2026/10/8 8:22:46

[STM32L5] 【STM32L562E_DK开发板】--4.LCD显示

本篇讲述驱动LCD显示。 一.原理 开发板使用204*240 RGB LCD。原理如下 二.代码准备 1.GPIO引脚配置如下&#xff0c;主要是复位引脚、背光引脚、电源控制引脚。 2.LCD FMC接口配置 至此&#xff0c;实现硬件引脚配置。后面以STM32Cube MCU Packages安装包下的BSP库为…

作者头像 李华
网站建设 2026/10/13 2:40:10

看完就会:10个AI论文工具测评!MBA毕业论文写作+格式规范全攻略

在当前学术研究日益数字化的背景下&#xff0c;MBA学员在撰写毕业论文时面临诸多挑战&#xff1a;从选题构思到文献综述&#xff0c;从数据整理到格式规范&#xff0c;每一步都可能成为影响效率的关键节点。尤其在AI技术广泛应用的今天&#xff0c;如何选择一款真正能提升写作效…

作者头像 李华
网站建设 2026/10/13 6:22:39

冗余标准:企业如何构建接入、汇聚与交换系统全栈冗余体系

制定接入系统冗余标准、设计汇聚层冗余架构、统一交换系统冗余标准 摘要 为企业IT部门、信息化负责人及运维团队提供核心价值&#xff1a;通过标准化的全栈冗余体系建设&#xff0c;结合可视化运行监控系统&#xff0c;支撑ICT系统规划、标准化交付与平台化运维&#xff0c;实…

作者头像 李华
网站建设 2026/10/8 11:00:59

日志禁用提示原因与启用方法

在处理生产环境问题时&#xff0c;我们经常遇到“logging is disabled”这类提示。这通常意味着日志记录功能被意外或有意地关闭&#xff0c;导致关键的运行时信息、错误堆栈和调试线索丢失&#xff0c;使故障排查变得异常困难。理解其背后的原因并掌握重新启用日志的方法&…

作者头像 李华