EASY7
[C언어 11강] 함수란 무엇인가 본문
c언어 기초 다지기 2강 남았어요 ㅠㅠㅠ
기초를 탄탄히 다진 것 같아서 좋아요
빨리 배열이랑 포인터 배우고 싶네요 ...
심화된 강의 포스팅에 쓸 메인 이미지 만들고 왔습니다 ㅎㅎ
내가 함수를 만들 것이야
#include<stdio.h>
void p_line(); /*main에서 이 함수를 호출하려나 보다 예고함. 또는 mian 앞에 정의를 해도됨*/
void main() /*header 부분 */
{
p_line(); /*body부분*/
}
void p_line()
{
int a=35, i;
for(i=1; i<=a;i++)
putchar('=');
/*puts()는 단순한 문자열("")을 출력하라 putchar()은 문자형('')을 출력하라*/
}
정말 c는 함수의 집합이군요!
함수의 장점은 코드가 간단해지는 것입니다.
return타입이 void인 경우 return은 함수의 종료를 의미하고
안 써줘도 됨.
예고할때 parameter가 있으면 long cube(long x);로 예고함.
재귀적 호출(recursive call)
stack의 응용분야 재귀적 호출가능!
자기가 자기자신 호출함.
int factorial(int a)
{
if(a==1)
return 1;
else {
a*=factorial(a-1);
return a;
}
}
처음 5를 투입하면 5 4 3 2 1으로 되기때문에
마지막으로 넣은 것이 먼저 쓰임
return문에 값도 되고 식도 됨
printf의 %d에 식을 넣어도 됨
printf("곱셈결과 = %d\n", product(a,b)); 가능!!
c=product(a,b);
printf("%d * %d=%d\n",a,b,c); 가능!
'개발 공부 > C' 카테고리의 다른 글
[C언어 13강]함수에서 배열 사용하기 (0) | 2016.07.08 |
---|---|
[C언어 12강] 배열이란 무엇인가 (0) | 2016.07.07 |
[C언어 10강] 실제 응용프로그램에서 반복문 (0) | 2016.07.06 |
[C언어 9강] 반복문 (0) | 2016.07.06 |
[C언어 8강] switch문과 goto문 (0) | 2016.07.06 |