C언어 - 함수 만들기

2020. 11. 6. 17:34개인공부/C언어

#include <stdio.h> 

void say_hello(void){				// void = input 받는게 없다.
	printf("Hello, World!\n");		// say_hello 함수가 printf 함수를 호출
}


int main() {

	say_hello(); 

	return 0;
}

main이 제일 먼저 호출되고

main이 say_hello를 호출하고

say_hello가 printf를 호출한다.

 

 

 

 

#include <stdio.h> 

void say_hello(void); // prototyping, function declaration 함수의 선언

int main() {

	say_hello(); 

	return 0;
}

void say_hello(void) {	//function definition

	printf("Hello, World!\n");	
	return;
}

 

구현부가 없는 함수(say_hello)를 맨위에 선언만 해놓고

main 함수에서는 선언만 되있는 함수도 호출할수 있다.

그러면 컴파일 이후 linking 하는 과정에서 구현되어 있는 부분을 찾아서

호출한 say_hello를 사용할수 있게 연결 해준다.

 

 

 

출처 : 인프런 / 홍정모의 따라배우는 C언어

'개인공부 > C언어' 카테고리의 다른 글

C 언어 - 변수와 상수  (0) 2020.11.09
C언어 - 데이톼와 자료형  (0) 2020.11.09
C언어 - 키워드와 예약어  (0) 2020.11.06
C언어 - 변수, 자료형  (0) 2020.11.06
C언어 - 함수  (0) 2020.11.06