文档章节

C++ Primer Plus(六)——分支语句和逻辑运算符

吃一堑消化不良
 吃一堑消化不良
发布于 2015/11/20 11:36
字数 530
阅读 86
收藏 1
  1. 将表达式variable==value反转为value==variable,以此来捕获将相等运算符误写为赋值运算符的错误很有效。

    一般来说,编写能让编译器能够发现错误的代码,比找出导致难以理解的错误的原因要容易的多。

  2. 如果给读取int值的程序输入一个过大的值,很多C++的实现只是将这个值截短为合适的大小,并不会通知丢失数据,所以要将可能的int值作为double值或long long值来读取。

  3. 逻辑运算符的优先级小于关系运算符,逻辑AND运算符的优先级高于逻辑OR运算符。

  4. 标识符and,or,not都是C++保留字,但不是C语言保留字,C语言可以将它们用作运算符,只要在程序中包含了iso646.h,C++不要求使用头文件。

  5. 字符函数库cctype

    函数名称 返回值
    isalnum( ) 如果参数是字母或数字,返回true
    isalpha( ) 如果参数是字母,返回true
    iscntrol( ) 如果参数是控制字符,返回true
    isdigit( ) 如果参数是数字(0-9),返回true
    isgraph( ) 如果参数是空格以外的打印字符,返回true
    islower( ) 如果参数是小写字母,返回true
    isprint( ) 如果参数是打印字符(包括空格),返回true
    ispunct( ) 如果参数是标点符号,返回true
    isspace( ) 如果是标准空白字符,返回true
    issupper( ) 如果是大写字母,返回true
    isxdigit( ) 如果是十六进制数字,返回true
    tolower( ) 如果是大写字符,返回它的小写,否则返回该参数
    toupper( ) 如果是小写字符,返回它的大写,否则返回该参数

  6. 首先,读取文件不应超过EOF,遇到EOF,eof( )返回true;其次,程序可能遇到不匹配的情况,方法fail( )返回true;最后,可能出现意外问题,例如:文件受损或硬件故障,方法bad( )返回true;方法good( )在没有发生任何错误时返回true.

© 著作权归作者所有

共有 人打赏支持
吃一堑消化不良
粉丝 28
博文 187
码字总数 112458
作品 0
浦东
程序员
私信 提问
C++ Primer Plus(五)——循环和关系表达式

优先级表表明,赋值运算符是从右向左结合的 定义一个const值来表示数组中元素的个数是一个好办法 对同一条语句的同一个值递增或递减多次,C++没有定义这种行为,也就是说这条语句在不同的系统...

吃一堑消化不良
2015/11/15
0
0
C++ Primer 学习笔记(第四章:表达式)

C++ Primer 学习笔记(第四章:表达式) [TOC] 4.1 基础 左值和右值: 当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。...

ShawnLue
2015/08/20
0
0
期末复习之C语言编程基础知识梳理

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
2018/03/18
0
0
11月推荐给程序员们的四本书

难得在家休息一段时间,职业病的原因吧,推荐技术书的习惯一时间没能改变。借着自己的微信平台,每天向大家推荐一些靠谱的内容,希望大家能喜欢。 先跟着我来看我今天推荐的第一本书吧! C+...

生气的散人
2013/11/11
960
2
C++ Primer Plus(四)——复合类型

只能在定义数组时才能初始化,不能将一个数组赋值给另一个数组,但可以使用下标分别赋值给数组元素,但可以将一个string对象赋值给另一个string对象 如果只对数组的一部分初始化,其他元素自...

吃一堑消化不良
2015/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python 批量修改图片exif属性

Python 批量修改图片exif属性 一共两个文件 config.ini  //放配置文件 exif.py   //主程序文件 config.ini 文件源码 [global]Artist = www.blmm.com ;作者DateTimeOriginal = now ;时...

阿锋zxf
26分钟前
0
0
一文说尽MySQL事务及ACID特性的实现原理

本文将首先介绍 MySQL 事务相关的基础概念,然后介绍事务的 ACID 特性,并分析其实现原理。MySQL 博大精深,文章疏漏之处在所难免,欢迎批评指正。 MySQL 事务基础概念 事务(Transaction)是访...

架构师springboot
48分钟前
8
0
Vue +Element UI后台管理模板搭建示例

一、蓝色主题 Element ui 后台管理 Demo https://github.com/taylorchen709/vueAdmin https://taylorchen709.github.io/vueAdmin/#/user Element ui 文档 http://element.eleme.io/#/zh-CN/......

tianma3798
今天
2
0
小白学习大数据的最详细的学习路线图就在这里

现如今大数据已经上升到国家战略层面,企业对于大数据的关注和重视程度也在不断提升。想要成为大数据工程师,大需要很多种基础理论知识与编程框架、分布式服务器等来支撑,这也是使得一个大数...

董黎明
今天
9
0
聊聊flink JobManager的High Availability

序 本文主要研究一下flink JobManager的High Availability 配置 flink-conf.yaml high-availability: zookeeperhigh-availability.zookeeper.quorum: zookeeper:2181high-availability.zo......

go4it
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部