C++ Primer Plus 6 笔记(3)
第5章
1.cout在显示bool值之前将它们转换为int,但cout.setf(ios:: boolalpha)函数调用设置了一个标记,该标记命令cout显示true和false,而不是1和0
2.任何表达式加上分号就成为了语句,反之不对,比如返回语句、声明语句、for语句
3.strcmp()函数,#include<cstring>,判断字符串是否相同,接受两个字符串地址作为参数,返回值为第一个字符串字母顺序减第二个字符串字母顺序;
用word==“mate”,word是数组名,判断的是字符串地址是否相同,而非字符串
4.clock()函数程序开始执行后所用的系统时间。头文件#include<ctime>定义了一个符号常量CLOCKS_PER_SEC表示每秒钟包含的系统时间单位数
clock_t为clock()返回类型的别名。clock_t delay = secs * CLOCKS_PER_SEC; clock_t start = clock();
5.创建类型别名,在声明前面加上typedef,通用格式为typedef typeName aliasName;
6.do-while测试,例如请求用户输入,程序必须先获得输入,然后对它进行测试
7.cin输入字符忽略空格、换行符,用户按下回车键后,输入的内容才会发给程序。
cin.get(ch)不会忽略空格、换行符;但有两种用法,一种为cin.get(name,Arsize),其中name为数组地址,Arsize为个数;另一种为cin.get();
8.检测文件尾EOF,键盘执行Ctrl+Z+Enter。如果检测到EOF,cin.fail()成员函数返回true,否则返回false,常见的字符输入做法如下:
while (cin.fail() == false); while (!cin.fail()); while (cin.get(ch));如果成功将值放入ch中,程序对cin进行bool转换,输入成功为true
9.cin.get(ch) 与 ch=cin.get() :
while(!cin.fail()) int ch; while( (ch = cin.get()) != EOF )
属性 | cin.get(ch) | ch=cin.get() |
传递输入字符的方式 |
赋给参数成ch |
将函数返回值赋给ch |
用于字符输入时函数的返回值 | istream对象(执行bool转换后为true) | int类型的字符编码 |
到达EOF时函数的返回值 | istream对象(执行bool转换后为false) | EOF |
10.输出一个二维数组,在输出中使用制表符\t比使用空格可使数据排列更加有规则。{ cout << maxtemps[year][city] << "\t"; } cout << endl;
第6章
11.逻辑OR运算符(||)和逻辑AND运算符(&&)的优先级都低于关系运算符;!运算符的优先级高于所有的关系运算符和算术运算符;逻辑AND运算符的优先级高于逻辑OR运算符。最简单的方法用括号分组
12.按位与运算符(&),按位或运算符(|),按位异或运算符(^)
13.#include<cctype>包含了很多函数,可以确定字符是否为大写字母、数字、标点符号等工作。
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) 可以表示为 if(isalpha(ch))
14.switch语句:程序跳到switch中特定代码行后,将依次执行之后的所有语句,如若停止,必须有明确语句如break;
15.if语句用的非常随意,if与else if搭配使用需逐渐缩小范围
16.有关于文件输入输出...见17章
C++ Primer Plus 6 笔记(3)的更多相关文章
- C++Primer快速浏览笔记-类型转换
bool b = 42; // _b is true_ int i = b; // _i has value 1_ i = 3.14; // _i has value 3_ double pi = i ...
- C primer plus 读书笔记第一章
写在前面: 算法和数据结构是计算机学习的基础,而大部分书籍是用C/C++编写.所以有了把C语言重新学一遍的想法.这个系列主要是记录看C primer plus的一些笔记和部分课后习题的答案,不会总结的 ...
- 《C++ Primer》读书笔记 第一章
读<C++ Primer>才知道,自己对C++知之甚少... 写个博客记录下自己C++的成长,只是读书笔记,不是对<C++ Primer>知识点的总结,而是对自己在书上看到的以 ...
- 《C++ primer》学习笔记整理
简介 本笔记目前已包含<C++ Primer>中的绝大部分内容,但尚有部分小节有所缺漏,如 19.1.19.2 节的笔记尚未整理,会持续更新. 本项目中的学习笔记是在学完一章内容后,对其要 ...
- C Primer Plus 学习笔记 -- 前六章
记录自己学习C Primer Plus的学习笔记 第一章 C语言高效在于C语言通常是汇编语言才具有的微调控能力设计的一系列内部指令 C不是面向对象编程 编译器把源代码转化成中间代码,链接器把中间代码和 ...
- C++Primer快速浏览笔记-复合类型
C++Primer2.3节介绍了两种复合类型:引用和指针 1.引用 引用并非对象,它只是为一个已经存在的对象所起的别名. 一旦初始化完成,引用将和它的初始值对象一直绑定在一起,不能重新绑定到另一个对象 ...
- 《C++ Primer》读书笔记—第二章 变量和基本类型
声明: 文中内容收集整理自<C++ Primer 中文版 (第5版)>,版权归原书所有. 学习一门程序设计语言最好的方法就是练习编程. 1.8比特的char类型计算机表示的实际范围是-12 ...
- 《C++ Primer》读书笔记—第一章 开始
声明: 文中内容收集整理自<C++ Primer 中文版 (第5版)>,版权归原书所有. 学习一门程序设计语言最好的方法就是练习编程. 1.一个函数的定义包含四个部分:返回类型(retur ...
- 《C++ Primer》学习笔记 :命名空间的using声明
最近在学C++,在<C++ Primer>第五版的3.1节中说到使用using声明来使用命名空间中的成员,<C++ Primer>中这样写道: 有了using声明就无须专门的前 ...
- 《C++ Primer》学习笔记:迭代器介绍
<C++Primer>(第五版)中,3.4.1的例题中使用一个名为text的字符串向量存放文本文件中的数据,输出text中的内容,刚开始我这样写: #include <iostrea ...
随机推荐
- Codeforces Round #619 (Div. 2) Ayoub's function
Ayoub thinks that he is a very smart person, so he created a function f(s)f(s) , where ss is a binar ...
- 【原】tcp三次握手和四次挥手
- leetcode网解题心得——61. 旋转链表
目录 leetcode网解题心得--61. 旋转链表 1.题目描述 2.算法分析: 3.用自然语言描述该算法 4.java语言实现 5.C语言实现 leetcode网解题心得--61. 旋转链表 1. ...
- c语言中的qsort用法
1.首先了解 int cmp(const void* a, const void* b) 表示声明cmp函数,其返回值为int型,参数为两个不可修改(const)的void型指针 2.函数原型 函数声 ...
- JQuery 移动端 上下 滑动 切换 插件 pageSlider
HTML <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta ...
- Mac 系统上有趣的插件
1.微信小助手:https://github.com/TKkk-iOSer/WeChatPlugin-MacOS 作用:开启消息撤回拦截,设置自动回复,远程登录Mac,微信多开,免认证登录.... 2 ...
- redhat7.6 crontab 服务,周期性任务
系统默认安装开启 systemctl status crond.service 查看周期性任务(最多每隔1分钟做周期性任务) crontab -l 系统自身的周期性任务 配置周期性任务 cront ...
- python3.6.5修改print的颜色
开头部分:\033[显示方式;前景色;背景色m +想要输出的内容:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,具体参数效果见下文,可以只写其中的某一个:参数 ...
- Elasticsearch 6.8.4 启动报错解决方法
运行环境:centos 7,jdk 1.8 问题一: ERROR: bootstrap checks failed max ] ] 原因:无法创建本地文件问题,用户最大可创建文件数太小 解决方案:切换 ...
- 使用Servlet处理AJAX请求
AJAX用于异步更新页面的局部内容. ajax常用的请求数据类型 text 纯文本字符串 json json数据 使用ajax获取text示例 此种方式常用于前端向后台查询实体的一个属性( ...