4. 优先级和结合性
2014-05-12 21:48
169 查看
4. 优先级和结合性
当一个表达式中出现多个运算符时,计算顺序该如何确定呢?例如,i+j*k这里会使用到两个规则:
1. 优先级
例如在i+j*k的例子中,由于乘法的优先级高于加,所有先进行j*k的运算,计算结果再和i运行。
2. 结合性
如果同一个表达式中多个运算符优先级相同呢?例如,i*j/k.
这时候就用到了结合性了,是从左到右还是从右到左结合。
一般情况下,可以简单使用括号来实现优先级,例如 (i+j)*k
#include <stdio.h>
int main(void)
{
int i = 1;
int j = 2;
int k = 5;
int r = i+j*k;
r = (i+j)*k;
int r = i*j*k;
return 0;
}该博客教程视频地址:http://geek99.com/node/973
原文出处:http://geek99.com/node/830#
相关文章推荐
- c语言运算符优先级,结合性(左/右结合详解)
- C操作符优先级、结合性
- c/c++ 运算符的优先级和结合性(整理) 收藏
- C语言运算符优先级和结合性表
- C语言运算优先级与结合性
- 浅谈C/C++中运算符的优先级、运算符的结合性以及操作数的求值顺序
- 小谈c语言运算符的“优先级”及“结合性”
- C语言运算符优先级和结合性
- 关于优先级和结合性
- 说说C语言运算符的“优先级”与“结合性”
- C++操作符的优先级和结合性表
- C语言运算符、优先级、结合性
- C语言运算符的优先级与结合性
- C语言之优先级、结合性与自增运算
- C++运算符的优先级与结合性
- 3.1 优先级与结合性
- c语言优先级和结合性
- c/c++ 运算符的优先级和结合性(整理)
- c语言运算符优先级,结合性(左/右结合详解)
- 运算符的优先级和结合性