第20课:

问:优先级是神马?

答:优先级就是在运算中运算的先后顺序。

那么我们来看看我们学习的各种运算符号的顺序吧!

在这里插入图片描述

优先级别为1的优先级最高,优先级别为10的优先级别最低。

大家没必要去死记运算符的优先级顺序,记住最高优先级别的,在开发中就会无敌啦~来看一看下面的例子

int a=11;
 int b=(a>3)*a-(a+3)%3;
 printf("b=%d\n",b);

解析:C语言中运算符中最高等级的为(),因此执行过程为:

1、先计算a>3和a+3的结果,计算后算式为1*a-14%3;

2、再计算1*a和14%3的结果,计算后算式为11-2;

3、最后算出结果为9。

任务
小编在写一道数学题的时候,忘记加括号了,请帮他在编辑器第6行合适的位置上加上括号,使其运算结果为一下所示
z=4

#include <stdio.h>
int main()
{
    int x = 5;
    int y = 8;
    //在这里合适的位置加上括号使z的值为4
    int z = x*8/(y+2);
    printf("z=%d\n", z);
    return 0;  
}

2018.10.28 第20节

猜你喜欢

转载自blog.csdn.net/weixin_43292923/article/details/83474745