C언어2 [c] 전위, 후위 연산자 사용 시 주의사항 하나의 변수를 수식이나 함수의 매개변수로 가져와서 한 식에서 두개 이상 사용할때 가져온 변수에 전위 / 후위 연산자를 사용시 에러가 생길 수 있다 잘못된 사용의 예시 ) sum = num + ++num + 1 add = num + num ++ + ++num Sum( i++, ++i ) // 위 코드처럼 하면 컴파일러마다 답이 다르다 c에서 작업순서를 정하지 않아서 컴파일러와 구동환경에 따라서 결과가 다르게 나올 수 있으므로 위와 같은 사용은 피해야 할 것이다 2022. 6. 3. call by value, call by reference 값에 의한 전달(call by value) call by value 는 인수로 전달되는 변수가 가진 값을 함수 내의 매개변수에 복사하는 방식이다 이렇게 복사된 값으로 초기화된 매개변수는 인수로 전달된 변수와는 완전히 별개의 변수가 된다. 따라서 함수 내에서의 매개변수 조작은 인수로 전달되는 변수에 아무런 영향을 미치지 않는다 매개변수로 값을 넣으면 함수에서 인자로 쓰일순있으나 함수 밖의 변수에 값을 변화시키지 못한다는 말이다 참조에 의한 전달(call by reference) call by reference는 인수로 변수의 값을 전달하는 것이 아닌, 해당 변수의 주소값을 전달한다. 즉 함수의 매개변수에 인수로 전달된 변수의 원래 주소값을 저장하는 것이다. 이 방식을 사용하면 인수로 전달된 변수의 값을 함.. 2022. 6. 3. 이전 1 다음