C++学习(1)– 输入输出

作者: 老韩 分类: C++,信奥赛 发布时间: 2024-04-02 15:20

程序需要输入,输出,这样我们才能告诉程序我们要做什么,并且获取到我们想要的结果。

我们刚开始学习的都是控制台程序,约等于就是大家运行后看到的黑框框(cmd)里面显示的这种程序。
在这里,我们的输入和输出一般都是相对与内存来说的。

  • 输入操作:如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存。
  • 输出操作:如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等)。

回过头来看上一篇文章中的例子

#include <iostream>
using namespace std;
int main()
{
    int a,b; // 声明变量a,b
    cin>>a>>b; // 输入变量a和b的值
    cout << "result:" << a+b << endl; // 计算a+b的值并打印,
    return 0;
}

这个程序里面的cin>>就指的是输入,将我们在键盘上的输入流向内存中的整形变量ab
cout<<就是将计算的结果从内存中流向了显示屏上。

上面在描述输入输出的时候,都提到了这个字。因为数据是一个看不见的东西,我们习惯性地说它流到了的哪里。
所以,经常性的会听到输入流输出流这两个词,不用太在意这个流字,了解数据的流向即可。

再解释下上面的程序

#include <iostream> 这行是指引入了头文件iostream,这个头文件中定义了 cin、cout、cerr 和 clog 对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。对我们来说,主要了解cin和cout就行。
using namespace std; 这一行是指定了namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
前两行在我们最开始学习的过程中,直接写就行了。后面学习的多了,还会涉及到其他头,这个到时候再说。
上篇文章中我们有提到下面这个代码模板。再次强调,刚开始记住这个就行了。


int a,b; 中的 int指定了后面的变量a和变量b的类型,它们是整型的,可以接受整型数字的输入。
cin>>a>>b; 这行代码在执行的时候,会阻塞住输入流,等待用户输入,输入的时候用空格或者换行都可以分隔开a和b的值。
cout<< 是一个输出操作,上面代码中的"result:"是一个字面值常量,你看到什么,它就是什么。
后面的a+b就和你想得一样,它在计算整型变量a和整型变量b相加的和。
最后的endl目前就认为它是用来换行的。

除了引入头文件和函数名行,以及括号所在行,每一条有效的代码都是以;结尾的,这个务必注意,他是英文符号。

括号用来限制代码的范围,这个范围不单单给人看,更是代码执行时候要遵守的。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据