[C 언어] return이 가지고 있는 의미와 함수 정의에 따른 원형 선언


[C 언어] return이 가지고 있는 의미와 함수 정의에 따른 원형 선언

보통 함수 안에서 사용되는 키워드 return은 값을 반환하면서 함수를 빠져나갈 때 사용된다. 즉, return 에는 다음 두 가지 의미가 공존하고 있다. 함수를 빠져나가는 용도 값을 반환하는 용도 갆록 반환 타입이 void로 선언된 함수에서는 return 명령을 사용할 수 없는 것으로 아는 경우가 있는데 반환 타입이 void인 함수 안에서도 다음과 같은 형태로 return을 삽입할 수 있다. void NoReturnType(int num) { if(num < 0) return; // 값을 반환하지 않음 . . . . } 위의 return 명령에는 반환할 값이 명시되어 있지 않은데, 이는 return의 두 가지 의미 중 값의 반환없이 그냥 함수를 빠져나가는 용도로 사용되는 것이다. 이렇듯 값을 반환하지 않고 단순히 함수만 빠져나가려는 목적으로 선언이 되었기 때문에 반환 타입이 void 형태로 되어 있는 함수 안에도 삽입이 가능하다. 그리고 실제로 반환 타입이 void인 함수에 ret...


#C언어 #return #매개변수 #반환타입 #일급시민 #일급함수 #전달인자 #함수

원문링크 : [C 언어] return이 가지고 있는 의미와 함수 정의에 따른 원형 선언