EASY7

[C언어 11강] 함수란 무엇인가 본문

개발 공부/C

[C언어 11강] 함수란 무엇인가

E.asiest 2016. 7. 7. 00:10

 

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); 가능!

 

 

Comments