【C语言】表达式求值的一般方法

表达式求值的方法:

  • 表达式求值先看是否存在整形提升或算术转换,再进行计算
  • 表达式真正计算的时候先看相邻操作符的优先级决定先算谁
  • 相邻操作符的优先级相同的情况下,看操作符的结合性决定计算顺序
      当然,不好的输入方式会让程序有多种结果,因此我们应该将计算公式写的没有起义。比如下面这个代码,在不同的编译环境下,结果是不同的:
#include 
int main()
{
    int i = 1;
    int ret = (++i)+(++i)+(++i);
    printf("ret = %d\n", ret);
	return 0;
}

不同编译环境可得到以下结果:

  1. 10
  2. 12
  3. 9
    因此,我们一定要注意养成一个好的代码输入方式。
    【C语言】表达式求值的一般方法_第1张图片

你可能感兴趣的:(《C从0积到1》,c语言)