어제 시험을 쳤는데
double mean(float x,float y);라 쳤거든 ㅡㅡ;
밑에 x,y가 float형태로 선언되있길래...
long 함수(int x,int y); 이런식으로 자주 쓰길래
그리고 float mean(float x,float y)이런건 본 적이 없어서
걍 위에 처럼 적었는데 틀린거지?
double mean(float x,float y);라 쳤거든 ㅡㅡ;
밑에 x,y가 float형태로 선언되있길래...
long 함수(int x,int y); 이런식으로 자주 쓰길래
그리고 float mean(float x,float y)이런건 본 적이 없어서
걍 위에 처럼 적었는데 틀린거지?
근데 어차피 리턴으로 double이 반환되는거면 뭐 문제 있음? 함수 내용이라던가......
long 함수(int x, int y)는 왠지 x + y > int의 범위 때문에 long으로 리턴한 것 같기도 하고......
리턴형 ( 인자 ) ;
float값을 리턴했는데 읔... 결과는 제대로 나오긴 하는데 흠좀무
근데 글쓴이야 잘생각해봐 float mean(float x,float y) 이경우에 뭐 인자 2개를 이용해서 리턴값이 float형 범위를 안넘으면 괜찮은데.. 보통 더하거나 특히 곱하기할때 혹시나 넘을수도있으니 더블형을 쓰는게 나을꺼야.. 아마 컴파일러에서도 경고해줄꺼야.. 더블형으로 바꾸는게 어떻겟냐고
그니까 함수 원형의 형태와 반환값이 꼭 일치할 필요는 없단말이죠? 원형의형태>반환값형태를 만족한다면?
모두들 감사하빈다
보통 int와 long과 같은경우 flaot과 더블형 같은경우엔 정수,실수 니까 즉 같은 타입이니까 가능한거임.. ㅇㅋ?
리턴할값은 인트형인데 리턴형을 더블로 지정해주면 컴파일 될꺼같긴한대(해보라능) 별로 좋은코드가아님..(메모리 낭비??)
그리고 글쓴이가.. c++랑 c랑 구분잘못하는거같애서 하는말인데.. 네이버에서 차이점 잘찾아봐.. 아마 함수배우고잇으면 c에관한 질문인데.. 제목은 c++내.. 보통 숙제올리는 꼬꼬마님하들이 c++문제에요 ㅠㅠ 도와주세요 써잇는글 찍어보면 90프로는 다 c 문제임.. 두개가 차이가 있으니까 네이버검색해보고 혹시나 앞으로 질문올릴때 c인지 c++인지 구분잘하라능(그날 분위기따라 다르긴한데 숙제올리면 왠만해선 까임..)