学习C++.Primer.Plus 5 循环和关系表达式
- C++将赋值表达式的值定义为左侧成员的值
- 赋值操作符是自右向左结合的
cout.setf(ios:: boolalpha);//调用设置标记,命令cout输出true或false,而非1或0.
- 任何表达式加上分号都会成为语句,但反过来不一定成立:
int n;
顺序点:程序执行过程中的一个点,在这里,在进行下一步之前将确保对所有的副作用进行了评估。
完整表达式:不是另一个表达式的子表达式(没有任何表达式是它的父表达式)。比如下面的整个表达式是一个表达式,其中的两个子表达式都不是完整表达式:
y = ( + x++) + ( + x++);//完整表达式结束后对所有副作用进行了评估,在子表达式(4+ x++)完成后并不一定对x进行了评估,结果有歧义,因此应避免这么写。
- 任何完整的表达式末尾都是一个顺序点。
- 可以使用递增/减操作字符型。
- 前缀递增/减 和 解除引用 优先级相同(自右到左进行结合), 后缀递增/减 要高于 解除引用。
*++pt;//pt 指针先自+1再解除引用,指针改变
++*pt;//pt指针解除引用后的值自加1
(*pt)++;//pt指针解除引用后的值自加1
*pt++;//pt 指针先自+1再解除引用,指针改变 - ","操作符允许将两个表达式放到C++只允许放一个表达式的地方。
- ","操作符是一个顺序点,且","表达式的值是表达式第二部分的值。
- ","操作符在所有操作符中的优先级最低。
- 如果在for循环内声明内部变量tmp,则每次循环都会被分配和释放,这比在循环前声明要慢一些。
- strcmp(str1, str2)比较系统顺序:C++将C-风格字符串视为地址,因此不能用“==”比较。1在2后,>0。
- 如果比较的两个字符串对象中至少有一个string对象,则可以使用"==","!="。
- string类对象不使用空白来标记末尾, C-风格和char数组表示的字符串用空白标记。
- 计时函数:在头文件ctime中,clock_t clock();
符号常量CLOCKS_PER_SEC:每秒包含的clock_t数。
- 类型别名:C++中声明类型别名的两种方法:
1.#define mynamedchar char;会出现下面的问题:
#define floatPointer float *;
floatPointer pa, pb;//编译时会转换成float * pa, pb。只声明了一个指针
2.typedef char mychar mynamedchar;不会出现上述问题。
- 文件尾条件
windows使用cntr + Z 和 回车键 模拟文件尾
检测到EOF时,cin将 eofbit 和 failbit 设置为1。并且会停止输入,此时可以调用cin.clear()恢复输入。
cin.eof()---->最后一次的eofbit为1就返回true
cin.fail()---->最后一次的eofbit 和 failbit 都1才返回true
- cin.get(char)返回一个cin对象,istream提供了一个将istream对象转换为bool的函数。当cin出现在需要bool 的时候,会自动转换成bool,读取成功返回true,失败返回false。
- cin.get()返回输入中的下一个字符,将字符编码作为int值返回,可以使用cout.put(char)函数输出字符。
- 达到EOF时cin.get()将返回EOF(iostream中定义的,一般为-1);而cin.get(char)则不会将该特殊值赋给char,因此不会导致cin.get()赋值的类型问题。
学习C++.Primer.Plus 5 循环和关系表达式的更多相关文章
- 《C++ Primer Plus》读书笔记之三—循环与关系表达式
第五章 循环与关系表达式 1.表达式是值或者值与操作符的结合,每个C++表达式都有值.表达式到语句的转换只要加一个分号就可以完成.但是,反过来,从语句中删除分号,并不一定能将它转化成表达式. 2.前缀 ...
- C++ primer plus读书笔记——第5章 循环和关系表达式
第5章 循环和关系表达式 1. cout.setf(ios_base::boolalpha); cout << (100 > 3) << endl;将输出true,而不是 ...
- 《C++ Primer Plus》第5章 循环和关系表达式 学习笔记
C++提供了3种循环: for 循环. while 循环 和 do while 循环 .如果循环测试条件为 true 或非零,则循环将重复执行一组指令: 如果测试条件为 false 或 0 , 则结束 ...
- [C++ Primer Plus] 第5章、循环和关系表达式(二)课后习题
1.编写一个要求用户输入两个整数的程序,将程序将计算并输出这两个整数之间(包括这两个整数)所有的整数的和.这里假设先输入较小的整数,例如如果用户输入的是2和9,则程序将指出2-9之间所有整数的和为44 ...
- [C++ Primer Plus] 第5章、循环和关系表达式(一)程序清单——指针自加减优先级
程序5.4 #include<iostream> using namespace std; ; void main() { long long factorials[Size]; fact ...
- C++ Primer Plus读书笔记(五)循环和关系表达式
1.前缀运算符的优先级是从右到左,例如: 1 *++p; //这句话的含义是先对p进行++,再取* 2.循环 c++11新增了一种循环方式,有点和python类似,如下: 1 array<int ...
- c++primerplus(第六版)编程题——第5章(循环和关系表达式)
声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. ...
- 重拾c++第三天(5):循环和关系表达式
1.改变步长 ;i<;i=i+) 2.*与++优先级相同,从右向左 3.strcmp函数比较两个字符串,=0两个相同,><0 ----> str1><str2 4. ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
随机推荐
- EMC Documentum DQL整理(三)
1.Get Content Size in folder SELECT SUM(r_full_content_size/1024.0) FROM dm_sysobject WHERE FOLDER(' ...
- 每日Scrum(1)
今天又正式开始了第二个冲刺周期,计划七天,主要需要改进的地方包括UI界面,还有一些细节的把握. 今天出现的主要问题有:在讨论UI界面风格的时候,小组内部意见不统一,对UI界面的创作流程不熟悉,以及难度 ...
- [MySQL Reference Manual] 4 MYSQL Program
4 MYSQL Program 目录 4 MYSQL Program 4.3 MySQL Server和Server启动程序 4.3.1 mysqld 4.3.2 mysqld_safe 4.3.3 ...
- 【SQL篇章--基于MySQL5.7--创建用户】
SQL: 创建用户:>=MySQL5.7.6 查看用户: mysql> select user,host,authentication_string from mysql.user; ...
- Keepalived+MySQL双主架构
l 架构准备 Node1 192.168.15.3 Node2 192.168.15.4 VIP 192.168.15.254 l 软件 MySQL 5.6 Keepalive yum insta ...
- android开发环境搭建日记和嵌入式Android开发环境初探
非常感谢博客园的各位,按照你们的博文,还有利用百度和谷歌逐渐建立了android的开发环境,只是给自己备份参考查看,看过的人可以忽略这篇文章. 本文章大部分参考了:http://www.cnblogs ...
- 通过vmstat命令判断服务器瓶颈
linux命令vmstat介绍 vmstat介绍 通过STATSPACK收集服务器信息,主要通过收集VMSTAT的信息来展现服务器状况.VMSTAT工具是最常见的UNIX监控工具,可以展现给定时 间间 ...
- [Copy]Bird's booklist
Copy from Bird Thanks! Here is his website: Bird's book list 0x01 编程语言 Python基础教程(第2版) Effective Jav ...
- 阿里云 CentOS6.5 ssh连接慢的解决方案
我租了一台阿里云深圳的服务器,用的是CentOS6.5的系统,最近要在服务器上小改点代码,但是不管用private shell 还是securecrt工具连接,连上去后,都特别慢,经常敲一段代码要过个 ...
- 关闭 Sublime Text 3 自动更新
打开Submine Text,找到Preferences -> Settings-User写入 "update_check":false,PS:一定要加逗号.不会可以看图片 ...