#include<iostream>
using namespace std;
int absolute(int a); // 수미상관은 기본인데
void main()
{
int a=-10;
cout<<"main 에서 함수 호출 전 a 값 = "<< a <<"\n";
absolute(a); // 왜 주소값을 넣고 계세여.. 그럴려면 absoulte 함수를 포인터로 선언하시던지요..
cout<<"main 에서 함수 호출 후 a 값 = "<< a << "\n" ;
}
int absolute(int a)
{
if ( a < 0 )
return a * (-1) ; // return 으로 값을 반환해줘야죠. a에 -1 곱해놓고 return 0 하면 어쩌자는거..
else
return a * (1) ; // 여기도 마찬가지.
}
기본적인 오류는 해결해드렸음요.
왜 값이 바뀌지 않는지에 대해선 혼자 열심히 고민해보세영
열공하세영
댓글 0