news 2026/9/3 4:42:26

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/9/2 19:46:08

名字空间(namespace)

最初C标准中并没有名字空间&#xff0c;要求程序中全局作用域中声明的变量、函数、类型等必须具有唯一的名字如果在同一个程序中有两个名字相同的全局变量将产生命名冲突&#xff08;和C语言一样&#xff09;如果程序中引入第三方库就必须保证程序中定义的全局名都不能与所用库…

作者头像 李华
网站建设 2026/9/2 22:45:23

AI写论文的秘籍!4款AI论文生成工具,让期刊论文写作更轻松!

在2025年的学术写作智能化浪潮中&#xff0c;越来越多的人选择使用AI论文写作工具。当我们谈及硕士或博士论文等较长的学术作品时&#xff0c;许多工具常常存在理论深度不足和逻辑不够严谨的问题。因此&#xff0c;普通的AI写论文的工具远不能满足专业论文写作的需求。尤其是在…

作者头像 李华
网站建设 2026/9/3 0:25:02

Labview 与汇川AM400 AM600 AM800 AC800 PLC 通讯 官方协议...

Labview 与汇川AM400 AM600 AM800 AC800 PLC 通讯 官方协议&#xff0c;报文读取&#xff0c;安全稳定。 通讯配置&#xff0c;辅助测试。 无程序网络通讯实现。 常用功能一网打尽。 1.命令帧读写。 2.支持 I16 I32 Float 批量读写。 3.支持字符串读写。 4.支持Bool批量读写。 …

作者头像 李华
网站建设 2026/9/3 0:24:06

AI写论文不用愁!这4款AI论文生成神器,让论文写作不再难!

四款实测AI论文写作工具推介 还在为撰写期刊论文感到沮丧吗&#xff1f;面对浩如烟海的文献、繁琐的格式要求以及不断的修改&#xff0c;许多学术研究者都感到效率低下的问题。别急&#xff0c;今天我将推介四款经过实测的AI论文写作工具。这些工具涵盖了文献检索、论文提纲生…

作者头像 李华
网站建设 2026/9/2 22:08:13

如何找到wpa_supplicant 崩溃(Crash)的具体日志和原因

# 清除旧日志并开始监听&#xff0c;过滤 wpa_supplicant 标签 adb logcat -c adb logcat -v time | grep -iE "wpa_supplicant|fatal|crash"// 1. 收到开启 WPS PBC 的命令 02-04 03:13:56.446 ... wlan0: Control interface command WPS_PBC ... 02-04 03:13:56.44…

作者头像 李华