C 使用宏但隐式声明函数错误

C 使用宏但隐式声明函数错误,c,C,我试图运行以下代码,但由于以下原因,我无法编译它,因为我的IDE抱怨 H:\C\sandBox.C | 11 |警告: 隐式函数声明 “互惠的”| 我不知道为什么我的代码不起作用。你能帮忙吗 #include <stdio.h> # RECIPROCAL(number) (1.0 / (number)) int main() { float counter; /* Counter for our table */ for (counter = 0.0;

我试图运行以下代码,但由于以下原因,我无法编译它,因为我的IDE抱怨

H:\C\sandBox.C | 11 |警告: 隐式函数声明 “互惠的”|

我不知道为什么我的代码不起作用。你能帮忙吗

#include <stdio.h>
# RECIPROCAL(number) (1.0 / (number))

int main()
{
    float   counter;    /* Counter for our table */

    for (counter = 0.0; counter < 10.0;
     counter += 1.0) {

        printf("1/%f = %f\n", counter, RECIPROCAL(counter));
    }
    return (0);
}
#包括
#倒数(数字)(1.0/(数字))
int main()
{
浮动计数器;/*我们桌子的计数器*/
对于(计数器=0.0;计数器<10.0;
计数器+=1.0){
printf(“1/%f=%f\n”,计数器,倒数(计数器));
}
返回(0);
}

您忘记了定义

#define RECIPROCAL(number) (1.0 / (number))

您忘记了定义:

#define RECIPROCAL(number) (1.0 / (number))

这是因为您需要使用
#define
来定义预处理器宏

更改:

# RECIPROCAL(number) (1.0 / (number))


这是因为您需要使用
#define
来定义预处理器宏

更改:

# RECIPROCAL(number) (1.0 / (number))


它在Xcode 4.2和Clang编译器中不起作用。我正在使用前面带有#define的DLog宏,但是在清理之后,它仍然显示隐式函数声明。救命啊!它在Xcode 4.2和Clang编译器中不起作用。我正在使用前面带有#define的DLog宏,但是在清理之后,它仍然显示隐式函数声明。救命啊!