首页 > 代码库 > C++学习笔记1(标准的输入输出)

C++学习笔记1(标准的输入输出)

前言:

  个人一直以来比较懒,最近才准备记录一下自己学习C++的学习过程,希望自己能在写博客的时候能够坚持下去,欢迎大家在博客中支出存在的问题,好了不多说了,自己能坚持下去。我准备在我的博客中通过与C语言的对比能够了解C++的不同与优势,接下来进去正题,让我们走进C++的大门。

标准的输出

  首先,在C++中用于标准的输入输出的头文件是#include<iostream>,大家可能也会发现直接使用这个头文件,是不能使用标准的输出cout的,那是应为cout是一个对象,类型是ostream类型,而iostream大家就可以看成是由istream与ostream合并在一起的。并且cout、cin等对象都是定义在标准的命名空间std中的,至于什么叫命名空间了,我在后续的课程中会陆续的讲到的,大家现在可以理解成一种作用域就可以了。

好了,我们先来看一个最简单的helloworld程序:

 

技术分享
 1 #include <iostream>        //标准的输入输出头文件
 2 using namespace std;    //包含标准的命名空间std :<stdardard>
 3 
 4 /*
 5     main函数同C语言中的主函数一样,一个程序运行的入口,
 6     一个程序有且仅能够有一个主函数
 7 */
 8 int main(int argc, char **argv)
 9 {
10     /*C++ 中用于标准的输出同C语言的printf函数功能一致*/
11     /*cout:标准的ostream类型对象,endl:和转义字符‘\n‘功能类似*/
12     cout << "hello world" << endl;
13     getchar();
14     return 0;
15 }
View Code

输出结果:

hello world

最简单的一个C++程序就写完了,还是简单吧,和C语言作一个对比,实际上的差距不是很大,首先头文件的格式,在C++中是没有.h结尾的,再次要使用标准的输出使用的是cout对象,而C语言使用的是系统的库函数printf(),并且在C++中使用cout对象必须使用标准的命名空间std,这是需要注意的,还有在C++中重载运算符<<,可以用于对象的输出,至于不知道什么叫运算符重载,你大概可以当做这个运算符具备了多个功能吧。

接下来我们看一下如何在C++中输出变量,还记得我们在C语言中是如何输出的吗,我们使用到了printf库函数的格式化字符串做输出,通过格式占位符来输出不同的数据类型是吧,比如:

int    %d

short   %d

long    %ld

float    %f

double   %lf

char     %c

在C++中输出变量是很简单的,只需要使用cout进行输出就可以了,不需要知道什么类型(除基本类型,其他类型必须重载运算符<<),那我们来看看如何输出变量

 

技术分享
 1 #include <iostream>        //标准的输入输出头文件
 2 using namespace std;    //包含标准的命名空间std :<stdardard>
 3 
 4 int main(int argc, char **argv)
 5 {
 6     int vi = 100;
 7     double vd = 3.14;
 8     char vc = Z;
 9     
10     //分别输出三个变量的值
11     cout << "vi: " << vi << endl;
12     cout << "vd: " << vd << endl;
13     cout << "vc: " << vc << endl;
14     
15     return 0;
16 }
View Code

 

 

 

输出结果:

vi: 100
vd: 3.14
vc: Z

是不是和 语言比较起来简单多了,不,你没有看错,就是这么简单。

标准的输入

  其实了解了C++中标准的输出问题,再来看,标准的输入就简单多了,应为他和标准的输出格式时一样的,只是使用的时cin而不是cout用做输入。还是一个简单的例子看一下:

 

技术分享
 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main(int argc, char *argv[])
 6 {
 7     int vi = 100;
 8     double vd = 3.14;
 9     char vc = Z;
10 
11     //分别输出三个变量的值
12     cout << "vi: " << vi << endl;
13     cout << "vd: " << vd << endl;
14     cout << "vc: " << vc << endl;
15 
16     //修改三个变量的值
17     //标准的读取,可以标准的读取一个变量的值,
18     //也可以连续读入多个变量注意后边不要加叫endl
19     cin>>vi;
20     cin>>vd>>vc;
21 
22     //分别输出三个变量的值
23     cout << "vi: " << vi << endl;
24     cout << "vd: " << vd << endl;
25     cout << "vc: " << vc << endl;
26     return 0;
27 }
View Code

 

输出结果应该是:

1 vi: 100
2 vd: 3.14
3 vc: Z
4 3
5 3.14 a
6 vi: 3
7 vd: 3.14
8 vc: a

以上就大概讲述了C++中的标准的输入输出问题,当然关于C++的输入输出问题中,还有关于类似与C语言中的格式控制问题,我将再下一章专门就这一块的问题做讨论。

 

C++学习笔记1(标准的输入输出)