这里会使用到两个规则:
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#