关系操作符
关系操作符是一组用于比较两个值之间关系的符号,通常用于条件语句和循环语句中。以下为常见的关系操作符:
- 等于(==):判断两个值是否相等。
- 不等于(!=):判断两个值是否不相等。
- 大于(>):判断左边的值是否大于右边的值。
- 小于(<):判断左边的值是否小于右边的值。
- 大于等于(>=):判断左边的值是否大于等于右边的值。
- 小于等于(<=):判断左边的值是否小于等于右边的值。
=========================================================================
逻辑操作符
&&表示两个条件都必须为真才返回真,否则返回假。
#include <stdio.h>
int main()
{
int a = 3;
int b = 0;
int c = a && b;
printf("%d\n",c);
return 0;
}
其中b 为假,所以c 也为假。
||表示两个条件只要有一个为真就返回真,否则返回假。
#include <stdio.h>
int main()
{
int a = 3;
int b = 0;
int c = a || b;
printf("%d\n",c);
return 0;
}
当这种情况c 则返回为真。
=========================================================================
条件操作符 (三目操作符)
exp1 ? exp2 : exp3
exp1成立,exp2计算,整个表达式的结果是exp2的结果。
exp1不成立,exp3计算,整个表达式的结果是exp3的结果。
#include <stdio.h>
int main()
{
int a = 0;
int b = 3;
int max = 0;
if (a > b)
max = a;
else
max = b;
printf("%d\n",max);
return 0;
}
这段代码是使用了 if 实现的,而使用条件操作符可以更加简便。
#include <stdio.h>
int main()
{
int a = 0;
int b = 3;
int max = 0;
max = a > b ? a : b;
printf("%d\n",max);
return 0;
}
=========================================================================
逗号表达式
#include <stdio.h>
int main()
{
int a = 0;
int b = 3;
int c = 5;
int d = (a = b + 2,c = a - 4,b = c + 2); //3
printf("%d\n",d);
return 0;
}
逗号表达式是从左往右依次计算,整个表达式的结果是最后一个表达式的结果。
=========================================================================
下标引用、函数调用和结构成员
下标引用操作符 [ ]
#include <stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[5]); //这里的方括号就是下标引用
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------
函数调用操作符 ( )
#include <stdio.h>
int main()
{
printf("Hello,world\n"); //这里的圆括号就是函数调用
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------
结构成员以后再讲