When should a function prototype/declaration be used, or is it good practice to always include them? For example:
int square_num(int num);
int main(void) {
return square_num(3);
}
int square_num(int num) {
return num * num;
}
vs.
int square_num(int num) {
return num * num;
}
int main(void) {
return square_num(3);
}
What would be considered best practice, or is it a case-by-case basis?