首页 > 编程知识 正文

c语言算术运算符优先级,c语言中取余和乘除的优先级

时间:2023-05-05 02:44:34 阅读:141034 作者:4915

一.逗号运算符介绍

逗号运算符是C语言中常见的数学运算符号,可以用逗号分隔多个运算式之间,也可以单独运算用逗号分隔的几个运算式,最后的运算结果可以取最后的运算式的值返回。

逗号运算符的行为是按从左到右的顺序执行这些用逗号分隔的表达式。 最后一个表达式的值通常是整个运算的最后结果,上一个表达式的结果无效。

请注意,逗号运算符是C语言中运算级别最低的运算符,具有最低优先级,如果混合应用多个运算符,逗号运算符将在最后一次运行。

二.逗号算子的具体应用

逗号运算符的应用其实非常简单,在工作中也并不是特别常用。 反而更多出现在面试笔试问题上,考察程序员的基础运算能力。 特别是在一些问题上,经常进行陷入陷阱的运算,让大家很为难。 接下来看几个代码实例来理解逗号运算符的运算规则。

代码int e、f、g=3,h=4,i=5;

代码2:e=(f,g,h 3 );

代码f= g,h,i 3;

如果遵循首先计算变量e的赋值,并用逗号运算符只表示最后一个表达式的规则,则h 3的值将被赋予变量e,因此e的值为7。

代码3的运算很复杂,混合了很多运算符。 试着将整个运算式分割为f= g、h、i 3这三个式子。 应该按照优先顺序高的先执行的原则,优先执行f= g。 变量g的第一个赋值是3,即使经过2、3行代码g和g的运算,结果也是3,所以f的最终结果是3。 h和i 3也一起工作,f的结果可能被认为是i 3的值,但由于g的优先级很高,所以运算完成后会优先向f分配结果。

查看上面代码的详细示例说明,您应该更了解逗号运算符的运算规则。 如果牢记优先级最低、从左到右依次执行、最终结果区域最后显示的返回结果这3个特征,我想无论问题如何千变万化,都能够冷静地应对。

三. C语言中运算符优先级高低顺序的说明

只有逗号运算符是不够的。 在综合类的运算问题中,往往是混合多个运算符进行计算。 如果只知道逗号运算符的优先级,不熟悉其他运算符,就不一定能出现相关的问题,所以小编给出了其他运算符的优先级。

在上图中,每个运算符的优先级从上到下依次为低,逗号运算符位于底部,从而表明优先级最低。 大多数运算符的运算顺序是从左到右,从右到左有三个运算符,分别是赋值运算符、单眼运算符和先决条件运算符。

记忆这么多运算符无论如何都会有点复杂,但记忆的诀窍可以理解如下。 算术运算符关系运算符||赋值运算符。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。