알음알음-IT/개발_기초_코딩_C

초급 C언어 공부 - 1.함수

구구닥스 2020. 2. 4. 14:19

C언어 함수에 대해서 과거에 내가 정리한 글이 있어서 가져왔다. 따라서 틀린 점도 많고 말투도 다르다.

 

함수는 입력을 값을 처리하여 출력하는 모듈? 이라고 생각하시면 됩니다.

함수 안에는 여러가지 문장들이 모여있고 이러한 함수들이 모여서 하나의 프로그램이 되는 거지요

입력 

                                         1.문장

                                         2.문장           ↓ 위에서 아래로 순차적 진행

                                         3.문장

출력

이런 형태가 됩니다.

 

함수의 호출은 예외를 제외하고 모든 함수는 main()으로부터 호출이 됩니다

우리가 직접 작성한 사용자 정의 함수나 외부에서 불러와 쓰는 라이브러리 함수 전부가 main() 함수로부터 호출 되기 때문에

main()함수가 가장 먼저 호출 되겠죠? 그럼 누가 main()함수를 호출하는 걸까요? 바로 운영체제가 호출한답니다.

또한 함수는 계속 몇번이고 필요한 부분에 호출할 수 있습니다.

 

다음은

 

함수의 구조입니다 

 

저와 같은 초보자 여러분이 평소에 보시는 함수는

int main(void)

{

 ,,,

}

이런 main 함수일텐데, 

함수의 첫 번째 행은 함수 헤더라고 합니다. 이 헤더는

int : 함수의 출력 타입    main : 함수의 이름     (void)  :  함수의 입력 타입/ void는 입력 타입이 없다는 뜻입니다.

구조를 가지고 있고 {   } 의 사이에는 함수의 몸체가 들어갑니다.

 

마지막으로 함수의 몸체에 들어가는 return 문장에 대해서 살펴볼껀데

return는 함수를 종료시키면서 값을 반환시키는 문장입니다.

보통  main 함수에서는 0값을 반환하며 종료를 시키는데 여기서 0은 프로그램이 성공적으로 수행되었음을 뜻합니다.