C

함수, 반복문

김꼬알 2023. 4. 6. 18:32

함수란?

반복적인 수행을 정의해 놓은 작은 프로그램 단위

 

 

함수 구조

반환타입 함수명(인자들...){
    수행할 작업1
    수행할 작업2
}

 

 

함수 선언과 사용

in sum(int a, int b)
{
    int c = a + b;
    return c;
}
int data = sum(10, 20);    // 10, 20을 a, b에 대입하므로 10 + 20
printf("%d", data);    // 30이 출력됨

 

#include<stdio.h>
void swap(int a, int b){    // 두 개의 변수를 바꿔주기 위해 사용하는 알고리즘
    int temp;
    temp = a;
    a = b;
    b = temp;
}
int main(void){
    int k, j;
    k = 3;
    j = 2;
    swap(k, j);    // swap 함수로 가서 수행
    printf("k = %d, j = %d", k, j);    // swap 함수에서 수행한 것은 폐기되므로 k=3, j=2 출력
    return 0;
}

 

 

#include<stdio.h>
int func(int n);
int main(void){
    int num;
    printf("%\n", func(5));    // func 함수 수행 후 리턴된 값 5가 출력됨
    return 0;
}
int func(int n){    // n 에 5 대입
    if(n < 2)    // 5 < 2 는 거짓이므로 else 문 수행
        return n;
    else{
        int i, tmp, curent = i;
        for(i = 2; i <= n; i++);
            tmp = curent;
            curent += last;
            last = tmp;
        }
        return curent;   // curent 의 값 5를 리턴한 다음 함수 수행한 값은 삭제
    }
}