• ||、 &&操作符是一个顺序点
  • < 操作符从左向右结合
    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 分支语句和逻辑操作符的更多相关文章

  1. 《C++ Primer Plus》读书笔记之四—分支语句和逻辑操作符

    第六章 分支语句和逻辑操作符 1.&&的优先级低于关系操作符. 2.取值范围:取值范围的每一部分都使用AND操作符将两个完整的关系表达式组合起来: if(age>17&& ...

  2. Javascript基础系列之(五)条件语句(逻辑操作符)

    javascript和其它语言一样,逻辑运算主要包括 与运算&& ,或运算 II  和非运算 ! 与运算(&&)是指两个条件都为true时,整个表达式为true,或运算 ...

  3. 【java开发】分支语句、循环语句学习

    一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...

  4. Java之基础学习(数据类型、运算符、分支语句和循环语句)

    在工作用得比较多的是shell和python编程,对于java以前也学习过,使用很少,这次借朋友推荐的java视频教程来温习下. 也是因为现在很多开源测试工具使用java编写的,学习一下更有助于测试工 ...

  5. 1903021121—刘明伟—Java第四周作业—java分支语句学习

    项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第四周作业 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果). 扩展阅 ...

  6. Python学习教程(learning Python)--3.3 分支语句的条件表达式详解

    本节主要讨论分支语句的条件表达式问题. 在if或者if-else分支控制语句里由于都用到条件判断(表达式是真还是假),条件判断可以是一种关系运算也可以是布尔表达式. 本节将对if及if-else语句的 ...

  7. Python学习教程(learning Python)--3.2 if-else分支语句

    if-else分支语句结构的特点是当conditon条件满足时,执行if下的语句块,当condition条件不满足时执行else下的语句块,也就是说根据条件来控制让某些语句执行,某些语句不被执行. i ...

  8. Python学习教程(learning Python)--3.1 Python的if分支语句

    本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件condito ...

  9. Python学习入门基础教程(learning Python)--3.1Python的if分支语句

    本节研究一下if分支语句. if分支语句是Python下逻辑条件控制语句,用于条件执行某些语句的控制操作,当if后的条件conditon满足时,if其下的语句块被执行,但当if的控制条件condito ...

随机推荐

  1. Google Nexus5在linux下刷原生安卓 android6.0

    之前将Nexus5刷成了MIUI系统,现在想体验一下安卓6.0,网上都是windows的教程,但如何在linux下刷机呢? 首先准备环境和工具: 1. 我的linux系统是lubuntu 15.10 ...

  2. Java基础知识学习(二)

    Java语法基础 数据类型.类型转换.运算符.逻辑运算符.参考C#,基本一致 输入输出 输出 System.out.print("abc"); System.out.printf( ...

  3. informatica powercenter学习笔记(LookUp 使用)

    LOOKUP TRANSFORMATION的使用点评: LOOKUP基本用法不熟的话请参考下附属信息. 用法感受: 1 LOOKUP的作用跟我们以前在EXCEL的函数功能类似,就是隔表取值.优点就是用 ...

  4. Linux SendMail发送邮件失败诊断案例(三)

    一Linux服务器突然发送不出邮件,检查了很多地方都没有发现异常,检查/var/log/maillog发现如下具体信息: Apr 12 00:36:04 mylinux sendmail[4685]: ...

  5. linux screen 命令详解[转]

    一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...

  6. Oracle索引梳理系列(三)- Oracle索引种类之反向索引

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...

  7. mvn archetype:create报错解决办法

    执行下列命令:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app -X  会报错: 此时将archetype:cr ...

  8. 烂泥:vcenter通过模板部署vm

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 前一篇文章我们介绍了有关vcenter5.5的安装与配置,这篇文章我们再来介绍下,如何 ...

  9. ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置

    一.安装.卸载apache2      apache2可直接用命令安装           sudo apt-get install apache2      卸载比较麻烦,必须卸干净,否则会影响ap ...

  10. 用php生成静态html页面(通用2种方法)

    因为每次用户点击动态链接的时候都会对服务器发送数据查询的要求 对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担 所以把动态数据转换成静态html页面就成了节省人力物力的首选 因 ...