함수
함수는 입력정보의 유무와 결과값 전달 정보의 유무에 따라 4개의 형태로 나뉜다.
1번함수 입력정보 n, 결과값정보 n
void InputOutput(); //미리 선언한다
void main ()
{
InputOutput(); //함수 호출
}
void InputOutput() //점프 후 함수 내용 확인, 1번 형태, 입력 X 출력 X
{
int i;
printf("정수를 입력하세요 :");
scanf("%d", &i);
printf("입력하신 숫자는 %d 입니다\n", i);
}
2번함수 입력정보 y, 결과값정보 n
void PrintData(int data);
void main ()
{
int i;
printf("정수를 입력하세요 :");
scanf("%d", &i);
PrintData(i); //넘겨줄 변수
}
void PrintData (int data) // 넘겨 받은 변수를 저장할 변수
{
printf("입력하신 숫자는 %d 입니다\n", data); //변수를 출력
}
3. 입력정보 n, 결과값 정보 y
int InputData();
void main()
{
int a = InputData(); //return 받은 결과값을 받는 변수
printf("입력하신 숫자는 %d 입니다\n", a);
}
int InputData()
{
int i;
printf("정수를 입력하세요 :");
scanf("%d", &i);
return i; //결과값을 main으로 돌려줌
}
4. 입력정보 y, 결과값정보 y
int Sum(int n1, int n2);
void main()
{
int a, b;
printf("첫번째 수를 입력 : ");
scanf("%d", &a);
printf("두번째 수를 입력 : ");
scanf("%d", &b);
printf("두 수의 합은 %d 입니다\n", Sum(a,b));
}
int Sum(int n1, int n2)
{
int total;
total = n1+n2;
return total;
}