先赞再看,养成习惯!!!你的支持是对我最大帮助!
操作符
关系操作符
关系操作符 | 作用 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
!= | 不相等(用于测试“不相等”) |
== | 相等(用于测试“相等”) |
注意!!!
要与数学符号区分好,不要搞混了!!!
逻辑操作符
逻辑操作符 | 作用 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
#include<stdio.h>
//举例
// && ||
int main()
{
// 真 - 非零
// 假 - 0
// && - 逻辑与
int a = 3;
int b = 5;
int c = 0;
int d = a&&b;
int e = a&&c;
printf("%d\n",d); // 输出 1
printf("%d\n",e); // 输出 0
// || -- 逻辑或
d = a||b;
e = a||c;
printf("%d\n",d); // 输出 1
printf("%d\n",e); // 输出 1
return 0;
}
- 真 - 非零
- 假 - 0
逻辑与
- 只有两个都为真,输出为真
- 只要两个其中一个为假,输出就为假
逻辑或
- 只有两个都为假,输出为假
- 只要两个其中一个为真,输出就为真
条件操作符(三目操作符)
条件操作符 | 作用 |
---|---|
exp1 ? exp2 : exp3; | 见下 |
注:exp表示一个表达式,不要把它想象成一个值
exp1 ? exp2 : exp3; 这整体是一个表达式
- 如果表达式1(exp1)的结果为真,则运行表达式2(exp2),表达式2(exp2)为最终结果
- 如果表达式1(exp2)的结果为假,则运行表达式3(exp3),表达式3(exp3)为最终结果
举例代码如下:
int a = 3;
int b = 6;
int c = 0;
c = a > b ? a : b;
//a > b 为表达式1,a为表达式2,b为表达式3
//该语句的意思为:如果a>b,则将a的值赋给c,否则将b的值赋给c
以上语句等价于下面的if…else语句
int a = 3;
int b = 6;
int c = 0;
if (a > b)
{
c = a;
}
else
{
c = b;
}
逗号表达式
例子:
exp1,exp2,exp3,…expN
不需要了解太多,只需要知道表达式可以用逗号来分支
下标引用、函数调用和结构成员
操作符 | 作用 |
---|---|
[ ] | 下标引用操作符 |
( ) | 函数调用 |
. | 后面会介绍 |
-> | 后面会介绍 |
int arr[10]; //创建数组
arr[8] = 2; //下标引用
//[ ]的两个操作数为arr 和 8
#include<stdio.h>
int Add(int x,int y)
{
int z = x+y;
return z;
}
int main()
{
int a = 0;
int b = 0;
int num1 = 100;
int num2 = 200;
scanf("%d%d",&a,&b);
int c = a + b;
int num3 = num1 + num2;
int d = Add(a,b);
printf("C = %d\n",c);
printf("%d\n",num3);
printf("%d\n",d);
return 0;
}