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#