c++ primer -- 基本语言(4)

1.%操作符计算两个树相除的余数,第一个数被第二数除。该操作符只能被应用在数值类型(char、short、int、和long)的操作数上。当两个操作数都是正数时,结果为正。但是,如果有一个(或两个)操作数为负,余数的符号取决于机器。因此,移植性无法保证。
2.算术表达式的计算会导致不正确或未定义的值,这些情况被称为算术异常(但是不会导致抛出实际的异常)。算术异常归咎于算术的自然本质(比如除以0)或归咎于计算机的自然本质(比如溢出)。
3.static_cast<int>,称为显示类型转换或强制类型转换。
4.标准头文件limits提供了与内置类型表示有关的信息,例如一个类型能表示的最大值和最小值。另外,C++编译系统也提供了标准C头文件climits和cfloat,它们定义了提供类似信息具体的预处理宏。
5.二元关系操作符具有潜在的缺点,左右操作数的计算顺序在标准C和C++中都是未定义的,因此计算过程必须是与顺序无关的。
6.int ival = jval = 0;只有当jval在前面已经被定义,而且是可被赋值为0的某些类型时,这个例子才是合法的。
7.复数类的使用
8.sizeof的三种使用形式:sizeof(type name);sizeof(object);sizeof object;返回值类型是size_t,这是一种与机器相关的typedef定义,可以在cstddef头文件中找到它的定义。
9.string的大小与它所指的字符串的大小无关
10.sizeof操作符在编译时刻计算,因此被看做是常量表达式。它可以用在任何需要常量表达式的地方。
11.逗号表达式是一系列由逗号分开的表达式。这些表达式从左向右计算。逗号表达式的结果是最右边表达式的值。
12.位操作符把操作数解释成有序的位集合,这些位可能是独立的,也可能组成域(field)。如果一个对象被用作一组位或位域的离散集合那么这样的对象称为位向量(bitvector)。标准C++有两种方式支持位向量。在C 语言和标准C++之前它用内置
整值类型来表示位向量,典型的情况是用unsigned int 对象提供位的容器,程序员用本节讨论的位操作符来管理语义。标准库提供了一个bitset 类它支持位向量的类抽象。bitset对象封装了位向量的语义。
13.bitset类在头文件<bitset>中。
14.typeid的使用。
15.类型转换很乱,很杂。(尤其是显示转换没有细读)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值