#include <stdio.h>
int compute_sum(int n)
{
int i;
int result = 0;
for (i = 1; i <= n; i++)
result += i;
return result;
}
int main(void)
{
int sum;
sum = compute_sum(100);
printf("sum = %d", sum);
return 0;
}
이렇게 써주나
#include <stdio.h>
int compute_sum(int);
int main(void)
{
int sum;
sum = compute_sum(100);
printf("sum = %d", sum);
return 0;
}
int compute_sum(int n)
{
int i;
int result = 0;
for (i = 1; i <= n; i++)
result += i;
return result;
}
이렇게 써주나 실행해보면 컴파일 오류없이 둘다 똑같이 나오는데
왜 후자처럼 프로그래밍 하라는거임??
main이 위에 있는게 보기 편하지 않던가용? 또 의존성 꼬이면 프로토타입이 꼭 필요해지게 될 수 있음 - 164260의 휘발성 계정
걍 편한대로 짜면돼. 소스코드 길어지면 뻔한 것 말고 수정해야할 포인트 같은걸 젤 아래 내려놓는게 찾기 편함.
보통 대부분 사람들이 main을 위쪽에 배치하기도하고.. 그래서 가독성도 높아지고 그런거죠 뭐 . 결국 컴파일하면 다 기계어로 되는거라 차이는없음
메인에서돌아가는데 추가하는거 함수들은 아래로 계속 작성해나가는데 편하지 유지보수측면에서 계속 메인내려가면서 중간에 끼워넣는것보다야 낫지않겠어?
비유를하자면 책읽는데 왕자가 독을먹고 디졌다,독을먹고디졌다 왕자가 이런 차이임 - dc App