一、运算符
1、求余运算双方必须是整数。
2、编程时一定要注意运算符的优先级!!!例如:
int a=5,b=6,c=6,k;
3>4 //结果为假
a<b //结果为真
k= b!=c //k为0,!= 优先级高,所以先执行 b!=c,结果为假,即为0
k= b>=c //k为1
再比如:
若a=5, b=0, c=-5
a>b>c //表达式为真。因为a>b为真,所以表达式转化为1>c,为真。
若a=5 , b=0 , c=2
a>b>c //表达式为假
3、逻辑非 !
逻辑与 &&
逻辑或 ||
4、在逻辑表达式求解时,并不一定是所有的运算都被执行。
int a=1 , b=2, c=3, d=4, m=n=1, k;
k=(m=a>b) && (n=c>d); //m的值为0,n的值为1,k的值为0。步骤是先判断(m=a>b) ,答案是假0,与运算只要一方为假则答案为假,所以右边的 (n=c>d)不被执行
再比如:
x > y && x < z //先计算x>y,若结果为假则运算结束,然后计算x<z
5、条件运算符
y = x>=0 ? a*x+b : x ;