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) {