C编译错误,称为对象不是函数

时间:2014-11-06 11:33:09

标签: c compiler-errors

我在C中有以下代码进行一些算术计算

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float x,y;
    float z;
    printf("Enter x y z \n");
    scanf("%f %f %f ", &x, &y , &z);
    z = ((4.2 (x+y)))/ (z - (0.25*z))/ (y+z)/ ((x+y) * (x+y));
    printf("\n z = %f", z);
    return 0;
}

当我构建程序时,我在以下代码行中收到以下错误消息

z = ((4.2 (x+y)))/ (z - (0.25*z))/ (y+z)/ ((x+y) * (x+y));

被叫对象不是函数或逻辑指针

1 个答案:

答案 0 :(得分:3)

这是一个拼写错误,你错过了一个运营商:

z = ((4.2 * (x + y))) / (z - (0.25*z)) / (y + z) / ((x + y) * (x + y));
          ^
          whatever the operator is

C不支持数学隐式乘法运算符(或多或少就像你在学校的方程中所写的那样)。 E.g。

// y = 2x
int y;
y = 2 * x;