함수는 특정 기능을 독립적으로 완료하기 위해 재사용할 수 있는 코드 조각입니다. 사용자가 전달한 데이터를 받을 수도 있고 받지 않을 수도 있습니다. 사용자 데이터를 받는 함수는 정의할 때 매개변수를 지정해야 합니다. 사용자 데이터를 받지 않는 함수는 지정할 필요가 없습니다. 이에 따라 매개변수가 있는 함수와 매개변수가 없는 함수로 나눌 수 있습니다.
코드 세그먼트를 함수로 캡슐화하는 과정을 함수 정의라고 합니다.
함수의 정의에는 함수 헤드(선언자)와 함수 블록이 포함됩니다. 함수 헤더는 함수 이름, 반환 값 유형, 매개변수 유형 및 이름(매개변수가 있는 경우)을 지정합니다. 함수 블록의 명령문은 함수가 수행하는 작업을 지정합니다. 함수 정의의 일반적인 형식은 다음과 같습니다.
위 형식의 함수 헤더에서 "name"은 함수 이름을 나타내고 "type"에는 함수의 유형을 정의하는 하나 이상의 유형 수정자가 포함됩니다. 함수의 반환값. 반환 값의 유형은 void 또는 모든 객체 유형일 수 있지만 배열 유형일 수는 없습니다.
또한 유형 부분에는 함수 수정자 inline 또는 _Noreturn과 스토리지 클래스 수정자 extern 및 static이 포함될 수도 있습니다.
매개변수 없는 함수의 정의
사용자가 전달한 데이터를 함수가 수신하지 못하는 경우 매개변수 없이 정의할 수 있습니다. 아래와 같이:
dataType functionName(){ //body }
매개변수화된 함수의 정의
함수가 사용자가 전달한 데이터를 수신해야 하는 경우 정의할 때 매개변수를 가져와야 합니다. 아래와 같이:
dataType functionName( dataType1 param1, dataType2 param2 ... ){ //body }
함수는 중첩된 정의일 수 없습니다.
C 언어에서는 함수의 중첩된 정의를 허용하지 않는다는 점을 강조해야 합니다. 즉, 함수 내에 다른 함수를 정의할 수 없으며 다른 함수를 정의해야 합니다. 모든 기능 외부. main() 역시 함수 정의이므로 main() 함수 내부에는 새 함수를 정의할 수 없습니다.
위 내용은 c 언어 정의 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!