【共读Primer】2. <1.2>初识输入输出 Page5
写完了一个程序,运行了没什么卵用,心里很不爽啊。
这一节是输入输出,只要有了它就能够看到运行的效果了。
#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:一个基础的内置类型,用来表示整数,可以表示正数和负数。
v1、v2:两个变量的名称,可以随你喜欢的去给他取名字,只要符合C++命名基本规则就行。
std::cin:一个输入流,这条管道与上一条管道连接的事物一样,但是流向是反的,从屏幕流向代码。或者说从键盘流向代码。
std::endl :结束当前行,输出一个换行符。
下面我来使用visual studio的编译器做一个编译运行的简单演示。
但是请大家注意,我的演示过程是有前提条件的,如果大家需要根据我的步骤来实现编译,
请看完文章后再操作,否则你会发现无法达到我的效果
好的,上面就是我们这个小程序运行的全部过程。
接下来我就来说一下如何达到我演示的效果:
1. 首先你必须保证安装有一个VS(Visual Studio的简称,以后都是用简称)的IDE环境。
ps:没有安装过的别沮丧,因为你是全新的,所以你应该使用更新的工具来开始你的C++之旅,这样会更加高效
而已经安装过的人则需要检查一下自己的版本(当然也有装5、6个版本的大神级人物,当我没说)是否有专用的开发者命令行工具(下图中红色框中部分)
如果没有这个工具的话,请自行搜索“命令行下使用VS编译器”
然后输入命令
cl 2.cpp
就可以产生相应的exe文件。
当然,我也不敢保证这样做了一定没问题可以产生文件,错误的道路总是有千万条的。
不过好在有留言区,如果觉得自己解决不了,百度了没用的,可以留言给我。
(留言的同学请尽量详细描述问题,避免你好过来,你好过去的,耽误大家时间)
为什么从手动编译开始:
现在的各种IDE功能完善到离不开它,当然这是好事情,我们希望各个IDE软件厂商多做改进。
然鹅,这样做的一个不好的问题在于很多学C++ 3 - 5年的人(特别是windows平台的)都完全对编译这个事情一知半解。
透过现象看本质,现象都被IDE遮盖了,所以想看清本质就不是透过了,而是寻找现象看本质了。
有兴趣的可以搜索一下编译的步骤,我们来共同深度学习一下本质问题。