'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 함수의 반환 값-
(사용자가 직접 프로그램을 실행시키는 경우가 아닌 프로그램이 다른 프로그램을 실행시킬 때 정상적으로 작업을 완료했는지, 어떤 상태로 종료했는지 알려주는 방법 중 하나)
<05-4 함수 원형 선언하기>
C언어 코드에서 피호출자가 호출자의 위쪽에 있는 경우에는 정상적으로 실행되지만, 호출자가 피호출자보다 위에 위치할 경우 오류가 발생한다.
만약에 두 함수를 서로 호출하는 경우가 생겨 호출자가 피호출자보다 위에 위치해야 할 경우, 함수 원형을 통해 해결이 가능하다.
-프로그래밍할 때 함수 '정의'와 '선언'의 차이점-
-'정의': 함수를 구현하는 행위 (=함수를 만드는 것)
-'선언': 함수의 원형을 선언한다는 것
이렇게 C언어 프로그래밍에서의 '함수'에 대해 자세히 알아보았습니다. 이러한 기본 개념들을 잘 알고 있는 것이 앞으로 코딩을 할 때 훨씬 도움이 많이 되기 때문에 계속해서 열심히 공부해보도록 하겠습니다. ^^
추천하는 글
C언어 독학하기-(2) 자료형의 종류와 상수, 변수 개념 이해하기
'C언어 독학하기-(2) 자료형의 종류와 상수, 변수 개념 이해하기' 이번 글에서는 C언어 프로그래밍에 앞서 데이터 정보가 저장되는 방식과 함께 자료형의 종류, 상수와 변수 개념에 대하여 정리해
anywhereifyoucan.com
영상을 고화질 GIF로 변환 및 편집 하는 방법 알아보기
'영상을 고화질 GIF로 변환 및 편집하는 방법 알아보기' 혹시 GIF파일을 자주 사용하시나요? 일반적으로 ‘움짤’이라고 불리는데요, 여러장의 사진 혹은 영상을 GIF파일로 변환하게 되
anywhereifyoucan.com
'프로그래밍(코딩) > C언어' 카테고리의 다른 글
C언어 독학하기-(6) C언어 조건문에 대하여 (0) | 2021.12.15 |
---|---|
C언어 독학하기-(5) C언어 연산자에 대하여 (0) | 2021.10.11 |
C언어 독학하기-(4) C언어 표준 출력 함수, 라이브러리에 대하여 (0) | 2021.10.06 |
C언어 독학하기-(3) C언어 함수에 대하여 (0) | 2021.09.19 |
C언어 독학하기-(2) 자료형의 종류와 상수, 변수 개념 이해하기 (0) | 2021.09.05 |
C언어 독학하기-(1) Visual Studio C언어 개발 환경 구축하기 (0) | 2021.08.19 |