c语言运算符概述
c语言作为一种高效、快速和强大的编程语言,是为编写操作系统和软件编译器、文本编辑器和网络驱动程序而设计的。在c语言中,一些操作符允许程序执行基本的算术和逻辑操作,如加、减、乘和除等。
c语言运算符优先级
c语言中的操作符拥有不同的优先级,在表达式中按照优先级顺序执行。下面是c语言运算符按照优先级从高到低的顺序:
- 后缀操作符:() [] -> .
- 前缀操作符: -- ! ~ & * (type) sizeof
- 乘除模操作符: * / %
- 加减操作符: -
- 位移操作符: <>
- 关系操作符: < >=
- 相等操作符: == !=
- 按位与操作符: &
- 按位异或操作符: ^
- 按位或操作符: |
- 逻辑与操作符: &&
- 逻辑或操作符: ||
- 条件操作符: ?:
- 赋值操作符: = = -= *= /= %= &= ^= |= <>=
- 逗号操作符: ,
运算符优先级实例
下面是一些用例,它们将演示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
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及捕鱼10元起上10元下的版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的捕鱼10元起上10元下的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!