: "기능", 명령문의 묶음
반환형(자료형) 함수이름(매개변수타입1 매개변수명, ...){
함수 호출 시, 수행할 명령문;
}
반환형 :: return 구문을 통해서 뱉어낼 값의 타입
"반환하다"(return) != "출력하다"(printf)
// void :: "아무것도 없다"
// NULL :: "없는", "값이 존재하지 않는" != 0, false
int num = NULL; // 값을 지정하지 않음. 무슨 값을 넣을지 결정한게 없다.
// 반환형이 void이면, return 구문 작성 X
void print() {
// print() 함수를 main에서 호출하지 않으면, 실행이 안됨
printf("프로그램을 실행합니다.\n");
}
int Return_One() {
return 1; // return :: "반환하다"
// 1을 반환한다. (int형)
}
// main 함수
int main() {
print();
printf("Return_One() 함수 반환 값 :: %d\n", Return_One());
// return 0;은 main 함수에서 생략 되어 있음. 기능은 있음. -> "0을 반환한다"
// -> "프로그램을 정상적으로 종료한다."
}
매개변수 :: 함수가 호출되기 전에 "미리 전달받는" 값
반환형(자료형) 함수이름(매개변수타입1 매개변수명1,...){
함수 호출 시, 수행할 명령문;
}
// 자기소개를 출력하는 함수 구현 :: 이름, 성별, 혈액형
void introduce(char name[], int age, char blood) {
printf("이름 :: %s\n", name);
printf("나이 :: %d\n", age);
printf("혈액형 :: %c\n", blood);
}
int main() {
// introduce() 함수는 3개의 정보(char[], int, char)를 넣어주고
// 실행을 해야 정상 실행됨
introduce("name", 3, 'A');
}