C :: 함수 function

J·2024년 5월 21일

C언어

목록 보기
9/18
post-thumbnail

함수(function)

: "기능", 명령문의 묶음

반환형(자료형) 함수이름(매개변수타입1 매개변수명, ...){
		함수 호출 시, 수행할 명령문;
	}

반환형 :: return 구문을 통해서 뱉어낼 값의 타입
"반환하다"(return) != "출력하다"(printf)

ex.

// 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,...){
			함수 호출 시, 수행할 명령문;
	}

ex.

// 자기소개를 출력하는 함수 구현 :: 이름, 성별, 혈액형
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');

}
profile
나야

0개의 댓글