逗号运算符
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 <iostream>
using namespace std;
int main()
{
int i = 1, j = 2, k = 3, x = 345;
cout<<((k = i >j ) && ++x)<<endl;
return 0;
}
则整个表达式的值为0 但是x的值仍为345 没有加1