함수
기능을 수행하는 코드 단위
표준 라이브러리 함수
특정 기능을 미리 약속하고 프로그램에서 바로 사욯할 수 있게 구현되어 있는 함수
ex) printf, scanf = (stdio.h 헤더 파일에 포함되어 있다)
함수의 3가지 상태
함수 정의
실제 코드로 함수를 만드는 것이며 기능을 구현
반환형 함수명(매겨변수1, 매개변수2) <- 함수 원형
{
// 함수가 수행하는 명령, 결괏값(매개변수1 + 매개변수2)을 돌려보냄
}
- 함수명 : 기능을 충분히 예상할 수 있도록 적절한 이름을 선택, 변수 선언 규칙에 따라 만듬
- 매개변수 : 함수가 처리할 데이터를 저장하는 변수로 함수명 옆의 괄호 안에 선언
- 반환형 : 함수가 기능을 수행한 후에 호출한 곳으로 돌려줄 값의 자료형을 적는다
함수 호출
함수 호출을 해야지 함수를 사용할 수 있다
sum(10, 20); // 함수 호출
인수
함수를 호출할 때에는 이름을 사용하며 함수에 필요한 데이터를 괄호 안에 넣어주는데 그 데이터가 인수
매개변수
함수가 처리할 데이터를 저장하는 변수로 함수명 옆의 괄호 안에 선언
함수 반환
호출된 함수가 실행을 끝내고 값을 반환할 때 return문을 사용한다
함수 선언
프로그램의 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할
메인함수 int main() 과 int main(void)의 차이
정상적으로 작동하고 별 차이는 없지만 void 써주는게 기능상으로 좋다고 한다
https://parodev.tistory.com/43
'C 언어 > [책 정리] 혼자 공부하는 C언어' 카테고리의 다른 글
배열의 선언과 사용 (0) | 2022.12.12 |
---|---|
여러 가지 함수 유형 (0) | 2022.12.08 |
반복문 활용 (0) | 2022.12.07 |
while문, for문, do ~ while 문 (0) | 2022.12.07 |
if문 활용과 switch ~ case 문 (0) | 2022.12.06 |