1,程序:

#include<iostream>

int main()

{

    std::cout<<"Enter two numbers:"<<std::endl;

    int v1,v2;

    std::cin>>v1>>v2;

    std::cout<<"The sum of "<<v1<<"and "<<v2

        <<"is "<<v1+v2<<std::endl;

    return 0;

}

程序首先输出

Enter two numbers:

然后程序等待用户输入。如果输入3 7跟着一个换行符,则程序产生下面的输出:

The sum of 3 and 7 is 10

2,分析:

#include<iostream>

是一个预处理指示,告诉编译器要使用iostream库。

main函数中

std::cout<<"Enter two numbers:"<<std::endl;

<<是输出操作符,当操作符是输出操作符时,其结果是左操作数。

等价于

(std::cout<<"Enter two numbers:")<<std::endl;

std::cout<<"Enter two numbers:";

std::cout<<std::endl;

endl是一个特殊值,称为操作符(manipulator),将它写入输出流时,具有换行,并刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输出。注意的是当用户忘记刷新输出流可能会造成输出挺留在缓冲区中,一旦程序崩溃,将会导致对程序崩溃位置的错误推断。

前缀std::表明cout和endl是定义在命名空间std中的,使用命名空间,程序可以避免由于无意中使用了与库中所定义名字相同的名字而引致冲突。

std::cin>>v1>>v2;

>>是输入操作符,和输出操作符相似,结果是左操作数。

等价于

std::cin>>v1;

std::cin>>v2;

从标准输入读取两个值,第一个放入v1中,第二个放入v2中。

3,读入未知数目的输入

#include<iostream>

int main()

{

    int sum = 0,value;

    while(std::cin >> value)

        sum+=value;

    std::cout<<"Sum is:"<<sum<<std::endl;

    return 0;

}

当我们输入3  4  5  6  7,输出时Sum is 25

while(std::cin >> value)这句需要说明的是:

当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(如果读入下一个输入时可能的)那么测试成功,遇到文件结束符或遇到无效的输入时,则无效,处于无效状态的istream对象将导致条件失败。

结束输入状态我测试的结果是输入了数字之后输入了一个/

版权声明:本文为博主原创文章,未经博主允许不得转载。

c++学习第一课--输入/输出的更多相关文章

  1. Magento学习第一课——目录结构介绍

    Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...

  2. Elasticsearch7.X 入门学习第一课笔记----基本概念

    原文:Elasticsearch7.X 入门学习第一课笔记----基本概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...

  3. python学习第一课要点记录

    写在要点之前的一段话,留给将来的自己:第一次参加编程的培训班,很兴奋很激动,之前都是自己在网上找免费的视频来看,然后跟着写一些课程中的代码,都是照着模子写,没有自己过多的思考.感觉这样学不好,除了多写 ...

  4. MFC学习-第一课 MFC运行机制

    最近由于兴趣爱好,学习了孙鑫的MFC教程的第一课.看完视频了,自己便用visual studio 2010尝试了MFC编程,其中遇到了一些问题. 1.vs2010不像vs6.0那样可以新建一个空的MF ...

  5. python学习第一课

    第一课: 1.不要使用来路不明的软件 2.下载杀毒软件 3.不懂技术的人在技术人面前会显得愈发无知 4.python无所不能 需要掌握的知识: 1.python基本语法 2.文件处理 3.函数 4.模 ...

  6. Python基础学习笔记---5.输入\输出 I\O文件操作目录

    在很多时候,你会想要让你的程序与用户(可能是你自己)交互.你会从用户那里得到输入,然后打印一些结果.我们可以分别使用 raw_input 和 print 语句来完成这些功能.对于输出,你也可以使用多种 ...

  7. Asp.net MVC4高级编程学习笔记-视图学习第一课20171009

    首先解释下:本文只是对Asp.net MVC4高级编程这本书学习记录的学习笔记,书本内容感觉挺简单的,但学习容易忘记,因此在边看的同时边作下了笔记,可能其它朋友看的话没有情境和逻辑顺序还请谅解! 一. ...

  8. Git速成学习第一课:创建版本库与版本回退

    Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 我太困了0.0精神点再写...... /*我来啦!以后会陆续更新自己的学习笔记*/ Git是分布 ...

  9. Kotlin学习第一课:从对比Java开始

    1. 介绍 今年初,甲骨文再次对谷歌所谓的安卓侵权使用Java提起诉讼,要求后者赔偿高达90亿美元.随后便传出谷歌因此计划将主力语言切换到苹果主导的Swift,不过这事后来没了跟进. 但谷歌在这两天的 ...

随机推荐

  1. iOS NSDictionary <--> NSString(JSON) in Objc

    NSDictionary --> NSString + (NSString*)stringINJSONFormatForObject:(id)obj { NSData *jsonData = [ ...

  2. 设置当前导航栏(navigationController)的标题

    一般在有导航navigationController的情况下,要设置页面的标题很简单 self.title = @"测试"; 也可以 self.navigationItem.tit ...

  3. easy ui diglog 点击关闭,触发事件

    $('#dialogDiv').dialog({ onClose:function(){ alert('11111111') ; }});

  4. xUtils 简介

    ## xUtils简介* xUtils 包含了很多实用的android工具.* xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(1 ...

  5. html 相对定位 绝对 定位 css + div

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 0 Transitional//EN""http://www.worg/TR/xh ...

  6. vim快捷键参考

    一. 移动: h,j,k,l: 左,下,上,右. w: 下一个词的词首.W:下一个单词(不含标点). e:下一个词的词尾.E:不含标点. b:上一个词的词首.B:不含标点. <>: v 模 ...

  7. AJPFX学习Java函数知识总结

    函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数.函数就是体现之一. java中的函数的定义格式:         修饰符 返回值类型 函数名(参数类型 形 ...

  8. JDBC连接Oracle工具类

    import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 ...

  9. ES5之变量

    什么是变量:存放物体的一个容器,以便后续利用该容器存放的物体. 变量的声明及赋值: 声明变量关键字var; 变量名的规范:变量名由英文字母.数字.下划线.美元符号组成,但是首字母只能是英文字母.下划线 ...

  10. php中字符与字节的区别

    字符: 字符是可使用多种不同字符方案或代码页来表示的抽象实体.例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字 ...