我想在我的代码中使用 ANSI C 声明一个函数。 我可以在 main() 中使用函数后定义函数吗? 例如我写的一个绝对值函数:谁能告诉我它是否合理?
#include <stdio.h>
int main()
{
double value1 = -5;
printf("%lf",
abs(value1));
}
double abs(double number)
{
if (number < 0) {
(number * (-1) = number);
}
return number;
}
最佳答案
您需要解决一些问题:
#include <stdio.h>
double abs(double number); // <<< 1. prototype here
int main()
{
double value1 = -5;
printf("%lf",
abs(value1));
}
double abs(double number)
{
if (number < 0) {
number = number * -1.0; // <<< 2. fix here
}
return number;
}
abs
函数需要一个原型(prototype),以便编译器在您调用它之前知道它的函数签名你否定
number
的表达式是从后到前
关于c - C : Declaration of Functions简介,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070299/