함수

함수의 분류

반환형 없음 : void 반환형 있음 : int, float ...

전달인자 없음 : () 전달인자 있음 (int a,char s,int *b ...)

지역변수와 전역변수

지역변수와 전역변수에 관해 짠 코드이다.

#include <stdio.h>
//전역변수
int globala = 10; 
int locala = 10;

int func1()
{
	printf("before declare func1 local a is %d\\n", locala);
	int locala = 11;
	printf("func1 local a is %d\\n", locala);
	printf("func1 global a is %d\\n", globala);
}

int main()
{
	printf("before declare main local a is %d\\n", locala);
	int locala = 9;
	printf("main local a is %d\\n", locala);
	printf("main global a is %d\\n", globala);

	printf("\\n\\n");

	func1();
}

Untitled

우리가 사용하는 핸드폰이랑 비슷한 것 같다. 같은 종류의 핸드폰 아이폰이 전역변수라면 개인이 가져가서 뭘 설치하거나 꾸민 것은 지역변수가 아닐까 싶다.

재귀함수(중요)