C언어의 함수, 변수의 범위, static 변수, register 변수, 재귀함수

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 : 가짜 코드 : 특정 프로그램 언어에 종속적이지 않은
코드

Leave a Reply

Your email address will not be published. Required fields are marked *

 characters available

+ 22 = 23