signed

QiShunwang

“诚信为本、客户至上”

8.运算符号

2021/3/21 8:27:12   来源:

8.运算符号

字面意思,就是类似加减乘除的运算。

那么C语言中又有哪些运算符呢?

如下所示:

※ 算术运算符

※ 赋值运算符

※ 关系运算符

※ 逻辑运算符

※ 三目运算符

算数运算:

加法:+
减法:-
乘法:*
除法:/
求余运算:%(如:i%9是求i/9的余数)
自增/自减:++/--

结果的整/小数由参与运算的数的,如:

9.0/3=3.000000
9/3=3
9/2=4

自增减运算:
/home/srk/图片/慕课网/548043a400012aa904320091.jpg

int a=100;
a++:100,101
++a:101,102
a--:100,99
--a:99,98
//区别就是是先取值还是先运算

赋值运算

复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。

int a = 3;
a += 5; //变相等于a=a+5

关系运算

/home/srk/图片/慕课网/5481551100017fbe04250141.jpg

在C中,有“真”和“假”两种情况表示分别为1/0

类似判断,如果10大于5则输出1,反之则相反。除了!=长得特殊点其他都是小学知识。

逻辑运算

这里其实就是逻辑门,这里提名说一下一个叫《废品机械师》的游戏,其中给我入门了逻辑门,谁说玩游戏没有用的

在这里插入图片描述

这里的逻辑运算可以配合之前的运算符号们使用。

三目运算

C语言中的三目运算符:“?:”其格式为:

表达式1?表达式2:表达式3;

执行也很好理解:

判断表达式1是否为真

真则执行表达式2,否则执行表达式3

在这里插入图片描述

实战:

#include <stdio.h>
int main()
{
    //定义兜里的钱
    double money = 12; 
    //定义打车回家的费用
    double cost =  11.5;  
    printf("小编能不能打车回家呢:"); 
    //输出y小编就打车回家了,输出n小编就不能打车回家
    printf("%c\n",money>=cost?'y':'n');
    return 0;
}

优先级

在小学,我们的老师便给我们灌输了先乘除后加减的知识。那么在C中是否也有这这样的一种优先级呢?答案是1(真)!

那么就放图!下图要求全文背诵。优先级别为1的优先级最高,优先级别为10的优先级别最低。

在这里插入图片描述

注意==和=不一样,前者表示等于,而后者表示赋值!

没了。