int main(void) // int 반환의 형태, 리턴의 형태 // main 함수의 이름 // (void) 입력의 형태
{
함수의 몸체
}
변수의 범위
지역변수 전역변수
#include <stdio.h>
int
a;
int Ass(void)
{
}
int main(void)
{
int b;
}
a
는 전역변수. Ass함수와 main함수 모두에서 사용 가능
b는 main함수 내에서만 쓰이는 지역변수.
static
변수
----생략... 열혈강의 c 243페이지
register변수
cpu의 접근이 가장 빠른
메모리 공간인 레지스터에 변수를 저장
재귀함수
10!
팩토리얼과 같은 수학적 계산에서 사용..
무한루
프에 빠지지 않도록 주의
탈출조건을 만들어 줘야한다.
팩토리얼
n! =
nx(n-1)x(n-2)x(n-3)........x2x1
f(n)= n x (f(n-1) //n이 1이상인 경우
1 //ㅜdl 0dls ruddn
위의 수식을 Pseudo Code로 작성한 것
//시작조건 :n은 0
이상이다.
시작(START):f(n) 호출
1. 만약에 n이 0이면 1을 반환
2. 그렇지 않다면 n ?
f(n-1)을 반환
끝 (END)
Pseudo Code : 가짜 코드 : 특정 프로그램 언어에 종속적이지 않은
코드