运算符与表达式

逗号运算符

int i;
int a = 1;
int b = 2;
int c = 3;
i = (a = a + b, b = b + c, c = c + a);

则 i = 6(等于最后一个表达式的值)

算数运算符

  • 优先级与数学中相应的优先级一致
  • 两个整数相除 结果取商的整数部分 若其中之一为浮点数 则进行通常意义上的除法
  • % 为取余计算符 要求##两个操作数必须为整数或者字符型数##

浮点数大小比较

float a,b;
a == b;
a != b;

浮点数在计算机中是近似等于一个数 因此 该用如下写法

float a,b;
fabs(a - b) < 1e - 6;
fabs(a - b) > 1e - 6;

逻辑运算符

  • 任何非0值都表示true
  • 在进行逻辑表达式运算时 从左向右扫描 一旦某部分的值能够确定整个表达式的值 则不再进行计算 称为“短路”
#include 
using namespace std;
int main()
{
  int i = 1, j = 2, k = 3, x = 345;
  cout<<((k = i >j ) && ++x)<

则整个表达式的值为0 但是x的值仍为345 没有加1

你可能感兴趣的:(运算符与表达式)