근데 함수가 int형 반환하도록 앞에 int가 있잖아요. 난 이 소스가 오류가 안난다는게 더 신기함..
횰랑(1.237)2012-01-30 18:45
int 말고 void로 하니까 오류나고 int형 반환하도록하고 return 0; 하니까 0이 나오네요... 그럼 아무것도 안나오게하려면 어떻게 해야하나요? ㅠㅠ
vb6ko.dll(180.68)2012-01-30 18:48
아 진짜;;;; 일단 문제를 하나하나 짚어보죠. 봐요, 나눗셈 함수 값 반환 안하는데 왜 printf 안에 나눗셈 써놓았나요? 무슨 값을 찍으라고? 뭔가 리턴을 안하니까 별 이상한 값 찍혔던거죠. 근데 0 return으로 바꿨어요. 그럼 나눗셈 실행하고 리턴값 0이 온다음 printf가 그 값을 찍으니까 0이 찍히죠? 여기까지 이해? 근데 이걸 void로 바꿨어요. printf가 값을 찍어야 하는데 어? 리턴값이 아예 없어요. 그럼 값을 입력하라고 오류를 찍겠죠?
횰랑(1.237)2012-01-30 18:52
그러니까 결론은 main에서 나눗셈 사용한 부분에 왜 printf를 사용했냐 이거에요. 저거 때문에 이상한 값이 찍히는거고.
나눗셈 리턴이 없네요
근데 나눗셈 사용한 부분에선 %d 찍고있고?
나눗셈 리턴은 안적었는데요.. printf함수만 쓰니까 반환할게 없을꺼 같아서...
근데 함수가 int형 반환하도록 앞에 int가 있잖아요. 난 이 소스가 오류가 안난다는게 더 신기함..
int 말고 void로 하니까 오류나고 int형 반환하도록하고 return 0; 하니까 0이 나오네요... 그럼 아무것도 안나오게하려면 어떻게 해야하나요? ㅠㅠ
아 진짜;;;; 일단 문제를 하나하나 짚어보죠. 봐요, 나눗셈 함수 값 반환 안하는데 왜 printf 안에 나눗셈 써놓았나요? 무슨 값을 찍으라고? 뭔가 리턴을 안하니까 별 이상한 값 찍혔던거죠. 근데 0 return으로 바꿨어요. 그럼 나눗셈 실행하고 리턴값 0이 온다음 printf가 그 값을 찍으니까 0이 찍히죠? 여기까지 이해? 근데 이걸 void로 바꿨어요. printf가 값을 찍어야 하는데 어? 리턴값이 아예 없어요. 그럼 값을 입력하라고 오류를 찍겠죠?
그러니까 결론은 main에서 나눗셈 사용한 부분에 왜 printf를 사용했냐 이거에요. 저거 때문에 이상한 값이 찍히는거고.
고맙습니다ㅠㅠ 해결했어요