欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【共读Primer】2. <1.2>初识输入输出 Page5

程序员文章站 2022-08-01 19:33:35
写完了一个程序,运行了没什么卵用,心里很不爽啊。 这一节是输入输出,只要有了它就能够看到运行的效果了。 上面画风突变的代码中加入了不少新东西,我们一一来认识: #include :包含关键词,用来包含头文件 xxx则代表用户名 iostream :标准输入输出库的名称,这里的作用类似于一 ......

写完了一个程序,运行了没什么卵用,心里很不爽啊。

这一节是输入输出,只要有了它就能够看到运行的效果了。

#include <iostream> // 标准库中输入输出流的库名称
int main()
{
    std::cout << "Enter two numbers:" << std::endl;// 输出一个提示信息的字符串,并在结尾换行
    int v1 = 0, v2=0;// 声明两个int型的变量,都赋值为0
    std::cin >> v1 >> v2;// 从键盘输入中读取两个数字,分别写入v1和v2两个变量中
    std::cout << "The sum of " << v1 << " and " << v2// 与下一行是一条命令
                   << " is " << v1 + v2 << std::endl;// 输出v1、v2的值,并且输出两数之和的值
    return 0;
}

上面画风突变的代码中加入了不少新东西,我们一一来认识:

#include <xxx> :包含关键词,用来包含头文件 xxx则代表用户名

iostream :标准输入输出库的名称,这里的作用类似于一个门牌号。

假如你要去老王家借把大菜刀,切切骨头,那么首先你要知道的是

1. 老王家确实有你想要的菜刀。

2 老王家的具体地址

这里需要从iostream中借的是cout、cin、endl 这三把菜刀。而iostream则是老王的信息,名字和地址

std::cout:一个输出流,简单的打个比方,就好像从你的代码到屏幕建立了一条管道,cout就是这个管道。你代码中的东西可以流到屏幕上去

 

"Enter two numbers:":这里两个引号中间的部分称为字符串,可以通过管道直接输出到屏幕上。在C++中所有双引号之中的内容都是字符串

 

int:一个基础的内置类型,用来表示整数,可以表示正数和负数。

 

v1v2:两个变量的名称,可以随你喜欢的去给他取名字,只要符合C++命名基本规则就行。

 

std::cin:一个输入流,这条管道与上一条管道连接的事物一样,但是流向是反的,从屏幕流向代码。或者说从键盘流向代码。

 

std::endl :结束当前行,输出一个换行符。

 

下面我来使用visual studio的编译器做一个编译运行的简单演示。

但是请大家注意,我的演示过程是有前提条件的,如果大家需要根据我的步骤来实现编译,

请看完文章后再操作,否则你会发现无法达到我的效果

【共读Primer】2. <1.2>初识输入输出  Page5

 

好的,上面就是我们这个小程序运行的全部过程。

接下来我就来说一下如何达到我演示的效果:

1. 首先你必须保证安装有一个VS(Visual Studio的简称,以后都是用简称)的IDE环境。

ps:没有安装过的别沮丧,因为你是全新的,所以你应该使用更新的工具来开始你的C++之旅,这样会更加高效

  而已经安装过的人则需要检查一下自己的版本(当然也有装5、6个版本的大神级人物,当我没说)是否有专用的开发者命令行工具(下图中红色框中部分)

【共读Primer】2. <1.2>初识输入输出  Page5

如果没有这个工具的话,请自行搜索“命令行下使用VS编译器” 

 

然后输入命令

cl 2.cpp

就可以产生相应的exe文件。

 

当然,我也不敢保证这样做了一定没问题可以产生文件,错误的道路总是有千万条的。

不过好在有留言区,如果觉得自己解决不了,百度了没用的,可以留言给我。

(留言的同学请尽量详细描述问题,避免你好过来,你好过去的,耽误大家时间)

 

为什么从手动编译开始

现在的各种IDE功能完善到离不开它,当然这是好事情,我们希望各个IDE软件厂商多做改进。

然鹅,这样做的一个不好的问题在于很多学C++ 3 - 5年的人(特别是windows平台的)都完全对编译这个事情一知半解。

透过现象看本质,现象都被IDE遮盖了,所以想看清本质就不是透过了,而是寻找现象看本质了。

有兴趣的可以搜索一下编译的步骤,我们来共同深度学习一下本质问题。