안냐세여형님들
#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 함수를 통해서 받고싶습니다.
메인에서 scanf 하시면 되겠네요
웃기노
그러면 sum함수 호출의 의미가 없지않습니까
그냥 인자를받지마... void sum(); 프로토타입 선언이렇게하고 sum()호출하셈;
#include <stdio.h>void sum();int main(){ sum(); return 0;}void sum(){ int x, y; printf("input x value : "); scanf("%d", &x); printf("input y value : "); scanf("%d", &y); printf("%d", x+y);}
에.. 감사합니다 형님.. 사실 원래 인자 o, x // 반환 값 o,x 이렇게 4가지 경우의 수를 나누어서 접근해 코드를 짜볼려 했거든요 인자를 꼭 받고 싶었습니다.. 원하는 답은 아니였지만 그래도 신경 써주셔서 감사합니다 행님..
프밍초보//아니였->아니었 [리듬 맞춤법 봇♬]