I want to declare a function for use in my code in ANSI C. Am I allowed to define the function after using it in main()? For example an absolute value function that I wrote: can anyone tell me if it's sound?
#include <stdio.h>
int main()
{
    double value1 = -5;
    printf("%lf",
           abs(value1));
}
double abs(double number)
{
    if (number < 0) {
        (number * (-1) = number);
    }
    return number;
}
 
     
    