이것은 익숙해 보일 것입니다 – 당신은 이미 함수를 작성했습니다, 사실 – main은 항상 쓰여진 함수입니다. C 함수는 프로그램의 기본 구성 요소입니다. 모든 C 프로그램은 재사용성, 이해성을 개선하고 이를 추적하기 위해 함수를 사용하여 작성됩니다. 이 섹션에서 C 함수의 개념을 아래에서 자세히 알아볼 수 있습니다. 이와 같은 함수를 작성하는 방법을 이해하려면이 함수가 전체적으로 수행하는 작업을 보는 것이 도움이 될 수 있습니다. int, x 및 사각형을 가져와 변수 square_of_x에 저장합니다. 이제 이 값이 반환됩니다. 이 예제에서는 switch 문에서 호출된 함수 호출을 보여 줍니다. 정수 x와 y의 절대 값을 계산해야 합니다. 라이브러리에서 절대 값에 대한 미리 정의된 함수가 없다고 가정하면 다음과 같이 쓸 수 있습니다. 또한 식 내에서 이러한 함수를 호출할 수도 있습니다. 식에 하나 이상의 함수 호출이 포함될 수 있습니다. 또한 C는 함수 호출을 중첩할 수 있습니다( 즉, 한 함수 호출이 다른 함수 내부에 기록될 수 있도록) 합니다.

코드 블록: 함수에 대한 호출이 수행될 때마다 실행되는 C 문 집합입니다. C 함수를 만드는 동안 함수가 수행하는 작업을 정의합니다. 함수를 사용하려면 정의된 작업을 수행하기 위해 해당 함수를 호출해야 합니다. 함수가 아무 것도 반환하지 않는 경우 추가 또는 빼기와 같은 한 프로그램에서 여러 함수를 사용할 수 있습니다. 이러한 후자의 식의 값은 함수에 전달되는 인수입니다. 함수가 값을 반환하지 않으면 void를 반환하는 함수로 선언합니다. 변경 내용이 함수 외부에 반영되지 않는 값별 호출과 달리 변경 내용이 함수 외부에도 반영되었음을 보여 주며, 이 변경 내용도 함수 외부에 반영되어 있음을 보여 주며, 이는 변경 내용이 함수 외부에 반영되지 않음을 보여줍니다. 우리는 지금 다음 예제에서와 같이 참조로 값을 전달하여 함수 swap()를 호출 할 수 있습니다 – 가변 길이 인수 목록이있는 함수는 인수의 다양한 수를 취할 수있는 함수입니다. C 표준 라이브러리의 예로는 프로그래머가 사용하는 방식에 따라 원하는 수의 인수를 사용할 수 있는 printf 함수가 있습니다.

함수 인수 목록의 식은 임의의 순서로 평가할 수 있으므로 다른 인수의 부작용으로 값이 변경될 수 있는 인수에는 정의되지 않은 값이 있습니다. 함수 호출 연산자가 정의한 시퀀스 포인트는 컨트롤이 호출된 함수로 전달되기 전에 인수 목록의 모든 부작용을 평가할 뿐입니다. (인수가 스택에 푸시되는 순서는 별개의 문제입니다.) 자세한 내용은 시퀀스 포인트를 참조하십시오. 위의 용어가 혼란스럽습니까? – 당신이 그들 모두를 배울 때까지 나는이 가이드를 종료하지 않을거야 걱정하지 🙂 예를 들어 볼 수 있습니다 – 두 개의 정수 변수를 추가하는 함수를 만들려고 한다고 가정합니다.