//操作符就结束了哈!下篇就是指针了!!!
谁都不能阻挡你成为优秀的人。
7. 关系操作符
1. > 2. >= 3. < 4. <= 5. != 用于测试“不相等” 6. == 用于测试“相等”
这些关系运算符比较简单,没什么可讲的,但是我们要注意一些运算符使用时候的陷阱。
警告:
在编程的过程中== 和=不小心写错,导致的错误。
8. 逻辑操作符
逻辑操作符有哪些:
&& 逻辑与 || 逻辑或
区分逻辑与和按位与
区分逻辑或和按位或
1&2----->0 1&&2---->1 1|2----->3 1||2---->1
逻辑与和或的特点:
360笔试题
#include <stdio.h> int main() { int i = 0,a=0,b=2,c =3,d=4; i = a++ && ++b && d++; //i = a++||++b||d++; printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d); return 0; } //程序输出的结果是什么?
a++是后置++,是先使用后++,所以a=0,而后面跟着&&(对于此操作符,有假则为假)所以这里后面的就不用算了。
我们把a改为1,再算
这个就是都算了,因为没有0(假)。
我们再改为 ||
答案是:
这里a不为0,所以说||之后的结果为真,即左操作数为真,右边不计算。
9. 条件操作符(三目操作符)
exp1 ? exp2 : exp3
练习:
10. 逗号表达式
exp1, exp2, exp3, …expN
逗号表达式,就是用逗号隔开的多个表达式。
逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。
//代码1 int a = 1; int b = 2; int c = (a>b, a=b+10, a, b=a+1);//逗号表达式 c是多少? //代码2 if (a =b + 1, c=a / 2, d > 0) //代码3 a = get_val(); count_val(a); while (a > 0) { //业务处理 a = get_val(); count_val(a); } 如果使用逗号表达式,改写: while (a = get_val(), count_val(a), a>0) { //业务处理 }