본문 바로가기

프로그래밍(코딩)/C언어

C언어 독학하기-(3) C언어 함수에 대하여

반응형

'C언어 독학하기-(3) C언어 함수에 대하여'

 

 

이번에는 C언어 프로그래밍에서 가장 중요한 핵심이라고 있는 '함수' 대해 정리해보도록 하겠습니다.

 

 



 

<05-1 C언어와 함수>

 

C언어 함수란?

-정해진 단위 작업을 수행하도록 여러 개의 명령문들을 하나의 그룹으로 묶은 것을 함수라고 한다.

 

C언어 '프로그램 시작' 함수 = main 함수

 

 

 


 

<05-2 함수 정의하고 호출하기>

 

-함수 정의하기-

 

 

-함수 이름: 함수가 하는 일을 짐작하기 쉽도록 하는 이름

-매개변수: 함수가 작업을 수행할 필요한 데이터가 있다면 변수 단위로 명시한다.

-작업 내용: 함수가 작업할 내용을 중괄호({}) 안에 명령문으로 나열한다.

-반환 값: 함수가 작업한 결과 값을 반환해야 사용한다.

 

 

 

 

-함수 호출하기-

 

 

 

 

 

매개변수란?

-호출자에서 전달하는 값을 피호출자에서 전달 받는 역할을 하는 변수

 

 

 

-매개변수의 유무-

 

 

 

 

 

반환 값이란?

-함수에서 return 예약어를 사용하면 함수는 해당 코드 위치에서 종결되며, return 뒤에 명시된 변수 값을 함수의 최종 반환 값으로 호출자로 넘겨준다.

 

-return 값을 반환하는 기능 외에 함수를 종료하는 기능도 가지고 있다.

 

 

 

-함수 이름을 짓는 방법-

-변수 이름을 짓는 법과 동일하게 영문자(a~z, A~Z), 숫자(0~9), 밑줄(_) 조합하여 구성할 있다.

 

(주의사항)

-함수 이름 전체를 숫자로 하거나 숫자로 함수 이름이 시작 X

-함수 이름에 공백 포함 X

-대소문자에 따라 각각 다른 함수로 취급

-C언어의 예약어는 함수 이름으로 X

-컴파일러 오류가 생길 수도 있으므로 255 이내가 좋다.

 

 

 


 

<05-3 main 함수 정리하기>

 

C언어 프로그램은 main 함수에서 시작된다.

 

개의 프로그램에서 main 함수는 반드시 개만 있어야 한다.

 

 

 

-main 함수의 반환 -

(사용자가 직접 프로그램을 실행시키는 경우가 아닌 프로그램이 다른 프로그램을 실행시킬 정상적으로 작업을 완료했는지, 어떤 상태로 종료했는지 알려주는 방법 하나)

 

main 함수에서의 반환 값은 어떤 값을 사용해도 상관없음 (예시로 1)

 

 

 


 

<05-4 함수 원형 선언하기>

 

C언어 코드에서 피호출자가 호출자의 위쪽에 있는 경우에는 정상적으로 실행되지만, 호출자가 피호출자보다 위에 위치할 경우 오류가 발생한다.

 

 

 

 

만약에 함수를 서로 호출하는 경우가 생겨 호출자가 피호출자보다 위에 위치해야 할 경우, 함수 원형을 통해 해결이 가능하다.

 

(함수 (---) 안에는 필요에 따라 매개변수, 중괄호{} 안에는 명령문이 위치함)

 

 

 

-프로그래밍할 함수 '정의' '선언' 차이점-

 

-'정의': 함수를 구현하는 행위 (=함수를 만드는 )

-'선언': 함수의 원형을 선언한다는

 

 

 


 

 

 

이렇게 C언어 프로그래밍에서의 '함수'에 대해 자세히 알아보았습니다. 이러한 기본 개념들을 잘 알고 있는 것이 앞으로 코딩을 할 때 훨씬 도움이 많이 되기 때문에 계속해서 열심히 공부해보도록 하겠습니다. ^^

 

 

 

 

 

 

 

 

 

 

 

 

추천하는 글

 

 

C언어 독학하기-(2) 자료형의 종류와 상수, 변수 개념 이해하기

'C언어 독학하기-(2) 자료형의 종류와 상수, 변수 개념 이해하기' 이번 글에서는 C언어 프로그래밍에 앞서 데이터 정보가 저장되는 방식과 함께 자료형의 종류, 상수와 변수 개념에 대하여 정리해

anywhereifyoucan.com

 

 

영상을 고화질 GIF로 변환 및 편집 하는 방법 알아보기

'영상을 고화질 GIF로 변환 및 편집하는 방법 알아보기' 혹시 GIF파일을 자주 사용하시나요? 일반적으로 ‘움짤’이라고 불리는데요, 여러장의 사진 혹은 영상을 GIF파일로 변환하게 되

anywhereifyoucan.com

 

반응형