例如:

5*3 + 9*6


据我所知,根据某些编译器的类型,首先会评估5*3,而在其他编译器中,首先会评估9*6

C或技术中是否有可以检查首先评估的功能?

最佳答案

C或技术中是否有可以检查首先评估的功能?


您可以定义一个函数以将数字相乘并添加代码以产生一些输出。

int multiply(int n1, int n2)
{
   printf("Computing %d*%d\n", n1, n2);
   return n1*n2;
}


并使用该函数进行乘法运算,而不是使用乘法运算符。

multiply(5, 3) + multiply(9, 6);

10-08 12:49