学习C++.Primer.Plus 6 分支语句和逻辑操作符
- ||、 &&操作符是一个顺序点
- < 操作符从左向右结合
int age = ;
if( < age < )//17<age为true, = 1,肯定 < 27。所以为整个条件为true
{
...
} - C++ 对逻辑表达式从左向右计算,并在知道答案后立即停止计算。
- 字符函数库:
在ctype函数库中(#include(cctype))
isalnum() 字母数字
isalpha() 字母
isblank() 空格或水平制表符
isdijit() 数字
islower() 小写字母
ispunct() punctuation标点符号
isspace() 空格、进纸、换行、回车、水平/垂直制表符
isupper() 大写字母
isxdijit() 16进制数字
tolower() 返回小写形式
toupper()
等等等等等等
- cin无法识别枚举变量。当switch语句将int 和 枚举比较时,会自动提升为int 类型。
- switch语句中每个case必须为 整数(或char)的常量。
- cin>>n数字出错时:n值保持不变;错误输入被留存队列中;设置一个错误标记;返回cin 或 false。
- 简单文件输入/输出:
- cin>>某一类型时:cin不断读取,直到遇到不属于该类型的字符时为止,并将其丢回输入流。
- cin.getline(arr, 50),直到遇到换行符,最后会将换行符丢弃。
- 包含头文件fstream。文件输入输出的ostream/fstream。
#include <fstream>
#include <stdlib>
...
...
ofstream outFile;
outFile.open("C:\xjp.txt");//如果不存在,则会新建。如果存在,则会截断和重写
if(!outFile.is_open())//判断是否打开成功
{
exit(EXIT_FAILURE);
}
outFile.precision();
outFile.setf(ios_base::showpoint);
...
outFile << dblPrice;
...
outFile.close();//关闭文件 - outFile.open("...")关联文件,outFile.is_open()判断是否打开成功,outFile.close()关闭文件
- 终止程序的exit()函数 和 EXIT_FAILURE 在头文件 stdlib 中定义的。
- inFile.good()方法读取时没发生任何错误;inFile.eof()方法读取到EOF时返回true;inFile.fail()读取到EOF或类型错误返回true;inFile.bad()预期外的问题时返回true:
while(inFile.good())
{
...
}
if(inFile.eof())//正常读完文件后跳出
{
...
}
else if(inFile.fail())//类型不匹配跳出
{
...
}
else//未知原因跳出
{
...
} - inFile>>value返回inFile,在需要bool的地方转换为bool,类似cin。
学习C++.Primer.Plus 6 分支语句和逻辑操作符的更多相关文章
- 《C++ Primer Plus》读书笔记之四—分支语句和逻辑操作符
第六章 分支语句和逻辑操作符 1.&&的优先级低于关系操作符. 2.取值范围:取值范围的每一部分都使用AND操作符将两个完整的关系表达式组合起来: if(age>17&& ...
- Javascript基础系列之(五)条件语句(逻辑操作符)
javascript和其它语言一样,逻辑运算主要包括 与运算&& ,或运算 II 和非运算 ! 与运算(&&)是指两个条件都为true时,整个表达式为true,或运算 ...
- 【java开发】分支语句、循环语句学习
一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...
- Java之基础学习(数据类型、运算符、分支语句和循环语句)
在工作用得比较多的是shell和python编程,对于java以前也学习过,使用很少,这次借朋友推荐的java视频教程来温习下. 也是因为现在很多开源测试工具使用java编写的,学习一下更有助于测试工 ...
- 1903021121—刘明伟—Java第四周作业—java分支语句学习
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第四周作业 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果). 扩展阅 ...
- Python学习教程(learning Python)--3.3 分支语句的条件表达式详解
本节主要讨论分支语句的条件表达式问题. 在if或者if-else分支控制语句里由于都用到条件判断(表达式是真还是假),条件判断可以是一种关系运算也可以是布尔表达式. 本节将对if及if-else语句的 ...
- Python学习教程(learning Python)--3.2 if-else分支语句
if-else分支语句结构的特点是当conditon条件满足时,执行if下的语句块,当condition条件不满足时执行else下的语句块,也就是说根据条件来控制让某些语句执行,某些语句不被执行. i ...
- Python学习教程(learning Python)--3.1 Python的if分支语句
本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件condito ...
- Python学习入门基础教程(learning Python)--3.1Python的if分支语句
本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件condito ...
随机推荐
- Mac下的快速回到桌面快捷方式
今天突然发现一个Mac下快速回到桌面的快捷方式. command+F3 快速回到桌面. 如果想增加动画效果,快捷键是: command+shift+F3 这个功能虽然小,但是确实非常实用啊!
- mysql 命令行操作入门(详细讲解版)
之前分享过多次Mysql主题,今天继续分享mysql命令行入门 1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...
- CMPP3.0 长短信实现方案
长短信息:是指超过70个汉字,140个字节的信息内容 一.CMPP协议相关字段分析 CMPP协议具体部分请参考<中国移动互联网短信网关接口协议(V3.0.0).doc> CMPP_SUBM ...
- 将long数字序列化为json时,转换为字符串
由于javascript中所有数字都是64位的浮点数,所以整数只能精确的表示53bit长的数字. 在从server得到的json数据中,有ID是长整数类型,在客户端根据此ID生成的link也是不准确的 ...
- [.net程序员必看]微软新动向之Android和IOS应用 visual studio 2015 Cordova[原创]
自萨蒂亚·纳德拉(Satya Nadella)上任微软CEO以来,可谓是惊喜不断,仿佛让世界尤其是我们.net程序员心中又燃起了希望.先是免费提供 iOS 版和安卓版 Office:然后在 xbox ...
- Mysql常用的一些技巧命令
1.统计指定数据库下表的数量 mysql > use information_schema; mysql > SELECT count(TABLE_NAME) FROM informati ...
- POSIX, Bash, GPL etc
POSIX , SUS, XSI Portable Operating System Interface POSIX是给Unix/Linux系统使用的通用调用接口(SCI, System Call I ...
- 王总QQ聊天对话
在吗? LeeYu 2015/11/10 9:37:11 在的,王总 王宁 2015/11/10 9:37:29 李伟,你今天把设备送到H3C吧. LeeYu 2015/11/10 9:37:43 行 ...
- linux系统的任务计划crontab使用详解
linux系统的任务计划crontab使用详解 其实大部分系统管理工作都是通过定期自动执行某一个脚本来完成的,那么如何定期执行某一个脚本呢?这就要借助linux的cron功能了. 关于cron任务计划 ...
- 未进入Kali Linux系统修改修改密码的方法
今天使用kali的时候,由于虚拟机太多,密码还不一样,就忘记kali的登录密码了(我就是鱼的记忆,只有七秒).... 1.重启kali,进入恢复系统,按e键进入编辑模式 2.光标移动到/boot/vm ...