C++primer 学习1.2 --1.3初识输入和输出

来源:互联网 发布:特效拍摄软件下载 编辑:程序博客网 时间:2024/05/18 15:28

一、标准输入输出对象
二、endl的作用
三、std
四、注释简介


一、标准输入输出对象

C++语言并未定义任何的输入输出(IO)语句,它包含了一个全面的标准库iostream来提供IO机制。

标准库iostream包括

  • istream :输入流
  • ostream:输出流
    一个流就是一个字符序列,是从IO设备读出或是写入IO设备的。

输入流对象:cin
输出流对象:

  • cout :标准输出对象;
  • cerr:输出警告和错误消息;
  • clog:输出程序运行时的一般性信息。

二、endl的作用

#include<iostream>int main(){    std::cout<<"Enter two numbers:"<<std::endl;int v1=0,v2=0;std::cin>>v1>>v2;std::cout<<"the sum of"<<v1<<"and"<<v2<<"is"<<v1+v2<<std::endl;return 0;}

注意:

  • std 后面是两个冒号std::cout,不是一个;
  • “<<”是一个双目运算符,一个分号表示的是一个语句,所以在代码的第8行最左边的那个输出运算符左边没有对象是可以的,因为第7行没有分号;
  • endl的作用:这是一个被称为操纵符的特殊值,作用有:
    1. 结束当前行;
    2. 将于设备关联的缓冲区的内容刷新到设备中;缓冲区刷新操作可以保证到目前为止所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。

三、命名空间std

命名空间可以帮助我们避免不经意的名字定义冲突,以及使用库中相同的名字导致的冲突。

四、注释

种类

  1. 单行注释://;
  2. 界定符对注释:/ * * / 成对出现,以 / * 开始,以 * / 结束中间可以包含任何除 * / 以外的内容

规则

  1. 多行注释:使用注释对/**/,同时,在注释的每一行以星号开始,指明整个范围是多行注释的一部分。
  2. 单行注释:使用//
  3. 通常最好是将一个注释块放在所解释代码的上
  4. 注释对不可嵌套

实例

#include <iostream>  /* *comment pairs/* */ cannot nes.  *"cannot nest" is considered source code.  *as is the rest of the program  */  int main()  {  std::cout << "/*";          //输出”/*”  std::cout << "*/";          //输出”*/”  std::cout << /* "*/" */;    //编译出错 ,因为这里<<操作符之后至第二个双引号之前的部分被注释掉了,导致<<操作符的右操作数不是一个完整的字符串,所以不合法。在分号之前加上一个双引号即可更正,如下。std::cout << /* "*/" */";  return 0;  }  
0 0
原创粉丝点击