본문 바로가기

C 언어/임베디드 C

함수의 호출과 실행

//두정수를 입력받아 평균값을 출력하는 프로그램으로 평균값은 average()함수가 산출한다.
#include <stdio.h>

float average(int n1, int n2); //함수의 원형(proto type)
int main()
{
 int num1, num2;
 float avrg;

 printf("Please enter an integer : ");
 scanf("%d", &num1);
 printf("Please enter an integer : ");
 scanf("%d", &num2);
 avrg = average(num1, num2); //average()함수의 호출
 printf("The average of %d and %d is %6.3f\n", num1, num2, avrg);
 return 0;
}

//두 수의 평균 값을 산출하는 함수
float average(int n1, int n2)
{
 float avg;

 avg = (float)(n1 + n2) / 2;
 return (avg); //결과값을 호출자에게 반환한다.
}

결과
Please enter an integer : 37
Please enter an integer : 43
The average of 37 and 43 is 40.000

float average(int n1, int n2); <--선언되어 있다.
int main()
- float와 int는  반환자료형이며, average와 main은 함수이름이다. 끝에 ()는 반드시 있어야 하며, 괄호 안해 있는 int n1, int n2은 인수, 인자이다. float average(int n1, int n2);의 ;은 main함수 밑에 쓰기때문에 반드시 붙여준다. 

'C 언어 > 임베디드 C' 카테고리의 다른 글

두 함수에 문법적 오류는 없지만 실행 파일이 만들어지지 않는 경우  (0) 2011.04.20
구구단 출력하기  (0) 2011.04.19
함수  (0) 2011.04.19
주소 값의 연산  (0) 2011.04.19
포인터(3)  (0) 2011.04.18