C语言 - 操作符(简单介绍)第三期

本文介绍了C语言中的操作符,包括关系操作符、逻辑操作符,强调了与数学符号的区别。逻辑与表示两个都真才为真,逻辑或只要一个为真即为真。此外,还讲解了条件(三目)操作符的使用,并通过代码示例解释了其工作原理。最后提到了逗号表达式的概念。
摘要由CSDN通过智能技术生成

先赞再看,养成习惯!!!你的支持是对我最大帮助!


操作符

操作符
算术操作符
移位操作符
位操作符
赋值操作符
单目操作符
关系操作符
逻辑操作符
条件操作符

关系操作符

关系操作符作用
>大于
>=大于等于
<小于
<=小于等于
!=不相等(用于测试“不相等”)
==相等(用于测试“相等”)

注意!!!
要与数学符号区分好,不要搞混了!!!

逻辑操作符

逻辑操作符作用
&&逻辑与
||逻辑或
#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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值