for문도 다시 반복하려고 코드위로 올라가는데, main함수 전에 함수들을 써놓지 않았다고 컴파일이 안되는 이유가 뭔가요?
맞빨이
질문 제목 : for문도 다시 반복하려고 코드위로 올라가는데, main함수 전에 함수들을 써놓지 않았다고 컴파일이 안되는 이유가 뭔가요?for문도 다시 반복하려고 코드위로 올라가는데, main함수 전에 함수들을 써놓지 않았다고 컴파일이 안되는 이유가 뭔가요?질문 내용 : for문도 다시 반복하려고 코드위로 올라가는데, main함수 전에 함수들을 써놓지 않았다고 컴파일이 안되는 이유가 뭔가요?
for(num=0;num3;num++)
{
printf(고수님들은 사실 사소한 것도 알기에 고지에 오를 수 있었다\n);
printf(믿지 않는자는 바보다\n);
the_king_of_fighters_xiii++
}
이 for문도 num++까지 오고 다시 위로 올라가서 for문의 가운데 조건을 봅니다.
곧, 올라갈 줄 안다는 얘기입니다.
근데,
int main(void)
{
int num=2;
num=increment(num);
return 0;
}
int increment(int n)
{
n++;
return n;
}
이렇게 썼다간 컴파일 에러가 납니다.
이유는 컴파일 진행방향이 위에서 아래이기 때문입니다.
곧,
int increment(int n)
{
n++;
return n;
}
int main(void)
{
int num=2;
num=increment(num);
return 0;
}
이렇게 써야하는데, for문도 위로 갈 수 있는 능력이 있는 것처럼 사실상,
이렇게 똑똑하게 돌아갈 수 있는거 아닌가요?
단순히 위에 안쓰고 아래에 썼다고 ...
프로그래머들이 이렇게 만들어놓을리가 없다고 판단되서 아니면, 제가 잘못알고 있는게 있는지
알고 싶습니다.
고수님들 알려주세요.
-
민트맛캔디
맞습니다.
감사합니다 ^^ -
보미나
for문과 같은 제어문은 실행시 cpu가 동작하는 순서를 제어하는 것이고, 함수의 선언 위치는 소스 코드를 해석하는 컴파일 과정과 관련된 것입니다.
함수의 선언이 미리되어 있지 않다면, 컴파일러는 식별자(변수면,함수명)에 관한 정보를 수집하기 위해 소스 코드를 끝까지 읽어야 힙니다. 그리고 다시 컴파일해야 변수나 함수를 옳바르게 사용했는지 알 수가 있죠.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |