안냐세여형님들

 

 

#include <stdio.h>
int sum(int a, int b);
int main(void) {
  int x, y;
  printf("x의 값을 입력하시오 => ");
  scanf("%d", &x);
  printf("y의 값을 입력하시오 => ");
  scanf("%d", &y);
  printf("%d\n", sum(x, y));
  return 0;
}
int sum(int a, int b) {
  return a+b;
}

 

 

함수부분 공부하는과정에서 이제 전달인자있고 반환하는값없게 바꿀려고해여 형님들

 

 

그래서 제가 바꾼코드가

 

 

 


#include <stdio.h>
void sum(int);
int main(void){

 sum(5,8);
 return 0;
}

 


void sum(int a, int b){

 printf("x의 값을 입력해시발로마:");
 scanf("%d", &a);
 printf("y의 값도:");
 scanf("%d", &b);
 printf("%d", a+b);
}

 

 

이겁니다 형님들

 

 

 

그런데 저기 빨간글자함 봐주십시요

저기서 sum() 이렇게하면 컴파일 에러나고 sum(5,8) 하면 가능한데 사실 5,8을 집어넣든 892,0 을 집어넣든 어차피 scanf함수를 통해 다시 입력해야 하잖아요

 

어떤 숫자를 집어넣어도 상관없으니까.. 프로그램 정상구현은 되지만 좀 깔끔하지가 못한것 같습니다.

 

고친다면 어떻게 고칠 수 있을가요?

 

인자는 scanf 함수를 통해서 받고싶습니다.