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的作用:这是一个被称为操纵符的特殊值,作用有:
- 结束当前行;
- 将于设备关联的缓冲区的内容刷新到设备中;缓冲区刷新操作可以保证到目前为止所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。
三、命名空间std
命名空间可以帮助我们避免不经意的名字定义冲突,以及使用库中相同的名字导致的冲突。
四、注释
种类
- 单行注释://;
- 界定符对注释:/ * * / 成对出现,以 / * 开始,以 * / 结束,中间可以包含任何除 * / 以外的内容;
规则
- 多行注释:使用注释对/**/,同时,在注释的每一行以星号开始,指明整个范围是多行注释的一部分。
- 单行注释:使用//
- 通常最好是将一个注释块放在所解释代码的上
- 注释对不可嵌套
实例
#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
- C++primer 学习1.2 --1.3初识输入和输出
- (学习)C Primer Plus(3)——字符串和格式化输入/输出
- C Primer Plus学习笔记----第四章字符串和格式化输入/输出
- C++Primer学习笔记——初窥输入/输出
- c primer plus 5 ch4 字符串和格式化输入/输出
- c++primer plus第十七章-输入和输出概述
- c++primer plus第十七章-文件输入和输出
- 《C++ primer plus》第十七章 输入、输出和文件(一):输入和输出 学习笔记
- C primer plus第8章(字符输入/输出和输入确认)习题
- C Primer Plus 第8章 字符输入/输出和验证输入 编程练习
- C++ Primer学习笔记:标准输入/输出
- C语言学习_008_字符输出/输入和输入确认
- 《C++ primer plus》第十七章 输入、输出和文件(二):文件的输入和输出 学习笔记
- C primer plus第4章(字符串和格式化输入/输出)习题
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(一)
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(二)
- C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(三)
- 【C++ Primer】【学习笔记】【第八章】标准IO库之:文件的输入和输出
- Mysql 常用命令
- MAC下使用adb连接android手机
- Java中native关键字 JNI
- Macbook 更改终端个性化设置
- 苹果开发 笔记(11)UITouch
- C++primer 学习1.2 --1.3初识输入和输出
- ViewDragHelper详解
- adb 启动错误
- MySQL 存储过程/游标/事务
- 使用Amoeba for mysql实现mysql读写分离
- Python字符类型
- 找出数组相同元素
- DatePickerDialog 时间范围的设置方法(setMaxDate,setMinDate)
- IOS开发中的CGFloat、CGPoint、CGSize和CGRect