1.2 初窥输入与输出

一.C++并没有对输入和输出定义任何的函数(虽然你会说有printf和scanf,但是这是在C语言中继承过来的)
1.1.1 实际上C++通过了两个类istream(输入流)和ostream(输出流),并使用他们定义了4个对象:
std::clog 日志输出
std::cerr 错误输出
std::cout 一般的标准输出
std::cin 标准输入
其中clog和cerr输出的内容不支持输出重定向(即不能通过>将输出的内容输出到一个文件中)
见案例A:编译output.cpp,使其输出的可执行文件名叫做output,然后使用输出重定向output > test,然后查看test里面的内容
(理解一下为什么cerr和clog不支持输出重定向)
1.1.2 通过如何将两个数相加来初步了解IO(见addnums.cpp)
关键概念(什么是未初始化变量,什么是未初始化变量?)
首先这两个都提到了初始化,实际上初始化变量就表示我在定义变量的同时就为变量赋一个初始值了,比如int a = 20;
那么未初始化变量就是,我在定义变量时不为其赋一个初始值(实际上在C语言中,如果不对变量做初始化操作,我们直接去
输出变量的值,变量的值是一个随机的数据[也叫内存中的垃圾数据])
1.1.3 练习题
1.1.3.1 编写一个程序,使用标准输出来输出hello,world!(见e1.cpp)
1.1.3.2 编写一个程序,求出两个数的乘积(见e2.cpp)
1.1.3.3 我们的addnums.cpp中使用了很长的输出语句,能不能改一下,在不改变输出效果的情况下,每一个输出只负责输出一个
表达式的值(见e3.cpp)
1.1.3.4 解释下面的程序是否正确
std::cout << "The sum of " << v1;
<< " and " << v2;
<< " is " << v1 + v2
<< std::endl;
不正确,第二行只写了operator<<()但没有表明这个运算符是属于哪个对象的,虽然字面上看想描述的是cout,之后的错误
也是一样的

本节代码:https://files.cnblogs.com/files/blogs/792763/1.2.zip?t=1724083620&download=true

posted @ 2024-08-20 00:07  蜡笔小新Pointer  阅读(12)  评论(0)    收藏  举报