学习日记(foundation-computer)
继续chapter 5,真的太长了~
- Arithmetic Expression算术表达式
-Arithmetic Operators算术运算符
。用于执行数值计算
。C ++具有一元,二进制和三元运算符
*unary (1 operand)-5
*binary (2 operands) 13 - 7
*ternary (3 operands) exp1 ? exp2 : exp3
-/ Operator /运算子
。C ++除法运算符(/)执行整数如果两个操作数均为整数,则除法
。如果任一操作数为浮点数,则结果为浮点数
-% Operator
。C ++模量运算符(%)计算整数除法得到的余数
。%需要两个操作数都为整数
-Order of Operations操作顺序
。在具有多个运算符的表达式中,评估按以下顺序进行:
()-(一元否定)按从右到左的顺序
* /%,按从左到右的顺序
+-按顺序从左到右
在表达式2 + 2 * 2 – 2
-Associativity of Operators操作员的关联性
。(unary negation) 从右到左关联
。*,/,%,+,-从左到右关联
。括号()可用于覆盖操作顺序
- Type Conversion
-type Conversion类型转换:自动转换操作数到另一种数据类型
-promotion晋升:转换为更高类型
-demotion降级:转换为较低的类型
-Conversion Rules转换规则
- char,short,unsigned short自动晋升为int
- 当对不同数据类型的值进行操作时,较低的值将提升为较高的值。
- 使用=运算符时,右侧的表达式类型将转换为左侧的变量类型
- Algebraic Expressions代数表达式
-乘法需要一个运算符:Area = lw写为Area = l * w;
-没有exponentiation operator幂运算符:Area = s2表示为Area = pow(s,2)
-可能需要括号以保持操作顺序:m =(y2-y1)/(x2-x1);
- Overflow and Underflow
-赋值太大(上溢)或太小(下溢)而无法保存在变量中时发生
-变量包含被“包装”的值周围的一组可能的值
-不同的系统可能会显示警告/错误消息,停止程序或使用错误的值继续执行
- Type Casting
-用于手动数据类型转换
-对于使用int进行浮点除法很有用
-有助于查看char变量的int值
-C-Style and Prestandard Type Cast Expressions C型和标准型铸件表达方式
。C样式转换:()中的数据类型名称
。标准C ++强制转换:()中的值
。尽管C ++仍支持两者首选static_cast
- Combined Assignment
-组合的赋值运算符为这些类型的语句提供了一种快捷方式。
电脑这边就差不多了~之后在看回去吧,我有看没有懂啊
评论
发表评论