详解C语言运算符优先级顺序

C语言运算符优先级顺序

C语言是一种广泛使用的计算机编程语言,它的运算符优先级顺序决定了表达式的计算顺序。C语言运算符优先级顺序有以下几种:

  • 一级:括号()
  • 二级:单目运算符(++,--,&,*,+,-,!,~)
  • 三级:乘除法(*,/,%)
  • 四级:加减法(+,-)
  • 五级:移位运算符(<<,>>)
  • 六级:关系运算符(<,<=,>,>=,==,!=)
  • 七级:位运算符(&,^,|)
  • 八级:逻辑运算符(&&,||)
  • 九级:赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=)
  • 十级:逗号运算符(,)
C语言运算符优先级顺序的使用方法:

#include <stdio.h>
int main()
{
    int a=1,b=2,c=3;
    int d=a+b*c; //d=7
    int e=(a+b)*c; //e=9
    printf("d=%d,e=%d\n",d,e);
    return 0;
}

从上面的例子中可以看出,C语言的运算符优先级顺序的使用方法,即先运算优先级高的运算符,再运算优先级低的运算符,以此类推。当括号中的表达式先于其他运算符计算时,括号运算符优先级最高,其他运算符按照上述顺序排列。


本文链接:http://task.lmcjl.com/news/5921.html

展开阅读全文