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를 리턴한 다음 함수 수행한 값은 삭제
}
}