Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 함수 반환이란 무엇을 의미합니까?

<시간/>

함수는 특정 작업을 수행하는 독립적인 블록입니다.

C 언어에서 함수의 장점은 다음과 같습니다 -

  • 재사용성

  • 길이 프로그램을 줄일 수 있습니다.

  • 잘못된 기능을 쉽게 찾아 분리할 수 있습니다.

  • 하향식 모듈식 프로그래밍을 용이하게 합니다.

다음은 기능을 위한 C 프로그램입니다 -

#include/*함수 프로토타입*/myfunc();main(){ myfunc();}/*함수 정의*/myfunc(){ printf("Hello \n");} 

여기,

  • 계산에서 우리는 일반적으로 함수가 값을 반환할 것으로 기대합니다. 그러나 인수를 수락하거나 수락하지 않을 수 있습니다.

  • 이 반환 값에는 int, float, char 또는 기타 유형이 있습니다.

  • 함수의 기본 유형은 정수입니다.

기능에 대한 또 다른 프로그램은 다음과 같습니다 -

int 총계(){ int a,b,c; a=10; b=20; c=a+b; 반환 c; //c 값을 반환합니다. 즉, 결과를 출력합니다.}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

30

두 단계를 작성하는 대신

c=a+b;return c;

return+b와 같은 단일 단계로 대체할 수 있습니다.

함수에서 값을 반환하는 것을 잊으면 대부분의 C 컴파일러에서 경고 메시지를 반환합니다. 이 메시지는 값을 반환해야 함을 경고합니다. 경고는 프로그램 실행을 중지할 수 없지만 오류는 프로그램 실행을 중지합니다.

예시 프로그램

다음은 반환 기능을 위한 C 프로그램입니다 -

int main(){ --- --- --- 반환 0;}

정수 유형의 기본 반환 값은 0입니다.

main() 함수 a에 return 0 또는 다른 값을 삽입하지 않으면 0이 자동으로 반환됩니다.

함수에서 int 값을 반환하려면 함수 헤더에 반환 값을 언급하는 것이 좋습니다.

함수에서 복귀

함수는 return 문을 통해 단일 값을 반환합니다.

함수 내에서 변수에 대한 변경 사항이 있으면 해당 함수에 대해 지역적입니다. 호출하는 함수의 변수는 호출된 함수의 동작에 영향을 받지 않습니다.

호출 함수는 호출된 함수에서 반환된 값을 무시하도록 선택합니다. 예를 들어, printf 및 scanf 반환 값은 일반적으로 무시됩니다.

함수에서 반환된 값은 더 복잡한 표현식에서 사용되거나 변수에 할당될 수 있습니다.