gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:59 25 4
gpt4 key购买 nike

我正在尝试运行以下代码,但由于以下原因,我的 IDE 提示我无法编译它。

H:\C\sandBox.c|11|warning: implicit declaration of function 'RECIPROCAL'|

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

#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);
}

最佳答案

那是因为你需要使用#define来定义一个预处理器宏。

改变:

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

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

关于c - 使用宏但隐式声明函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com