C++

C++ Primer学习笔记(二)

Posted by HK on February 10, 2019

第三章

C++算术运算符

5种基本的C++运算符:+、-、*、/、%。(求模运算符两个操作数都必须是整型,该运算符用于浮点数将导致编译错误)

对于float,C++只保证6位有效位。

运算符的优先级和结合性

除法分支

除法运算符的行为取决于操作数的类型

  1. 两操作数均为整数,执行整数除法,丢弃小数部分使得最后的结果是一个整数。
  2. 存在操作数为浮点值,则小数部分将保留,结果为浮点数。

类型转换

C++自动执行的类型转换:

  1. 将一种算术类型的值赋给另一种算术类型的变量时。
  2. 表达式中包含不同的类型时。
  3. 将参数传递给函数时。

强制类型转换

  • (typrName) value
  • typrName (value)

还有4个强制转换运算符。例如static-cast<>可用于将值从一种数值类型准换为另一种数值类型。

auto声明

在初始化声明中,如果使用关键字auto,而不指定变量的类型,编译器将把变量的类型设置成与初始值相同。