我正在为一本编程书做一个简单的挑战,该编程书要求使用单个printf()函数输出公式f =(a - b)(x - y)的结果.我得到这个错误:"错误:被称为对象'a - b'不是一个函数"
这是代码:
#include <stdio.h>
main()
{
int a = 5;
int b = 1;
int x = 10;
int y = 5;
printf("\nThe result of f = %d\n", (a-b)(x-y));
}
Run Code Online (Sandbox Code Playgroud)
C/C++不允许像数学中那样隐式乘法.所以你需要使用*:
printf("\nThe result of f = %d\n", (a-b) * (x-y) );
^
insert * here
Run Code Online (Sandbox Code Playgroud)
就像现在一样,(a-b)被视为具有单个参数的函数调用x-y.当然a-b不是一个函数,因此你得到的错误就是你所看到的.