news 2026/6/10 19:20:54

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/6/9 17:25:01

网络安全快速入门:从零到上手,新手避坑全攻略

后台总收到私信&#xff1a;“学网安该先看 Linux 还是先学 Burp&#xff1f;”“找了一堆教程&#xff0c;越学越乱怎么办&#xff1f;”—— 其实不是你学得慢&#xff0c;是没找对循序渐进的路径。很多人一上来就跟风学工具、刷漏洞&#xff0c;结果基础不牢&#xff0c;后期…

作者头像 李华
网站建设 2026/6/10 16:02:54

[STM32L5] 【STM32L562E_DK开发板】--3.串口打印

本篇讲述串口打印功能。 一.原理与准备 1.开发板套件配有一个PMOD扩展板&#xff0c;上面有串口接线端子CN2.硬件接线如下。 2.由扩展板接到主板上&#xff0c;反向找出串口引脚PC10、PC11&#xff0c;查阅datasheet分别为UART3 TX、RX.如下图红框所示。 3.开发板上使用到了…

作者头像 李华
网站建设 2026/6/7 15:46:11

解锁激光加工密码:功率、频率、脉宽、占空比全解析

引言 激光加工,又被称作镭射加工,是指利用高能量密度的激光束照射材料表面,使材料发生汽化、熔化、颜色变化等现象,从而实现对材料的加工处理 。作为 20 世纪人类的四大发明之一,激光加工已广泛应用于工业、军事、科研和日常生活等众多领域。 由于镭射光束具有高亮度、高…

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

论文:项目团队绩效域

一、项目背景2024年11月&#xff0c;我作为项目经理&#xff0c;参与到由XX市政务服务管理办公室发起的“AI民‘声’地图系统”项目的建设工作中。该项目为期6个月&#xff0c;总预算为206万元&#xff0c;目标是构建一个集数据可视化、智能分析与决策支持功能于一体的民生诉求…

作者头像 李华
网站建设 2026/6/10 9:56:29

本科生必看!千笔写作工具,人气爆表的AI论文写作软件

你是否曾为论文选题发愁&#xff0c;绞尽脑汁却难以下笔&#xff1f;是否在反复修改中感到力不从心&#xff0c;又担心查重率过高&#xff1f;面对繁杂的格式要求和文献检索难题&#xff0c;许多学生都深陷“论文焦虑”。别再独自挣扎&#xff0c;千笔AI——一款专为本科生量身…

作者头像 李华
网站建设 2026/6/10 10:04:11

黑客技术可以学,但千万别乱用!

黑客技术可以学&#xff0c;但千万别乱用&#xff01; 为什么说黑客技术可以学&#xff0c;但是千万不能乱用呢&#xff1f; 黑客都把技术用到哪了&#xff0c;来看看黑客干的事就知道了 黑客技术让你的电脑挖矿&#xff0c;黑掉你的银行卡&#xff0c;都是小咖级别&#xff0…

作者头像 李华