c语言运算符优先等级排序(c语言关系运算符优先级从高到低的排序为)

C语言运算符概述

C语言作为一种高效、快速和强大的编程语言,是为编写操作系统和软件编译器、文本编辑器和网络驱动程序而设计的。在C语言中,一些操作符允许程序执行基本的算术和逻辑操作,如加、减、乘和除等。

C语言运算符优先级

C语言中的操作符拥有不同的优先级,在表达式中按照优先级顺序执行。下面是C语言运算符按照优先级从高到低的顺序:

  1. 后缀操作符:() [] -> .
  2. 前缀操作符: ++ -- ! ~ & * (type) sizeof
  3. 乘除模操作符: * / %
  4. 加减操作符: + -
  5. 位移操作符: <>
  6. 关系操作符: < >=
  7. 相等操作符: == !=
  8. 按位与操作符: &
  9. 按位异或操作符: ^
  10. 按位或操作符: |
  11. 逻辑与操作符: &&
  12. 逻辑或操作符: ||
  13. 条件操作符: ?:
  14. 赋值操作符: = += -= *= /= %= &= ^= |= <>=
  15. 逗号操作符: ,

运算符优先级实例

下面是一些用例,它们将演示C语言运算符优先级的概念。

c语言运算符优先等级排序(c语言关系运算符优先级从高到低的排序为)

1.

#include 
int main() {
   int a = 10;
   int b = 20;
   int c = 15;
   int d = 5;
   int e;

   e = (a + b) * c / d;        // (30 * 15) / 5
   printf("Value of e = %dn", e );
   return 0;

}

输出结果如下:

Value of e = 90

2.

#include 
int main()
{
   int a = 5;
   int b = 20;
   int c;
   c = b > a ? b : a;
   printf("Maximum value is %dn", c );
   return 0;
}

输出结果如下:

Maximum value is 20

3.

#include 
int main()
{
   int a = 10;
   int b = 20;
   int c;
   c = a > b ? a - b : b - a;
   printf("Absolute value is %dn", c );
   return 0;
}

输出结果如下:

Absolute value is 10

综上所述,理解C语言运算符优先级是编写高效代码和减少语法错误的关键。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cpp7sts.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月16日 上午11:34
下一篇 2023年4月16日 上午11:34

猜你喜欢