>백엔드 개발 >C#.Net 튜토리얼 >c 언어 정의 함수

c 언어 정의 함수

尚
원래의
2019-10-23 16:39:1130320검색

c 언어 정의 함수

함수는 특정 기능을 독립적으로 완료하기 위해 재사용할 수 있는 코드 조각입니다. 사용자가 전달한 데이터를 받을 수도 있고 받지 않을 수도 있습니다. 사용자 데이터를 받는 함수는 정의할 때 매개변수를 지정해야 합니다. 사용자 데이터를 받지 않는 함수는 지정할 필요가 없습니다. 이에 따라 매개변수가 있는 함수와 매개변수가 없는 함수로 나눌 수 있습니다.

코드 세그먼트를 함수로 캡슐화하는 과정을 함수 정의라고 합니다.

함수의 정의에는 함수 헤드(선언자)와 함수 블록이 포함됩니다. 함수 헤더는 함수 이름, 반환 값 유형, 매개변수 유형 및 이름(매개변수가 있는 경우)을 지정합니다. 함수 블록의 명령문은 함수가 수행하는 작업을 지정합니다. 함수 정의의 일반적인 형식은 다음과 같습니다.

c 언어 정의 함수

위 형식의 함수 헤더에서 "name"은 함수 이름을 나타내고 "type"에는 함수의 유형을 정의하는 하나 이상의 유형 수정자가 포함됩니다. 함수의 반환값. 반환 값의 유형은 void 또는 모든 객체 유형일 수 있지만 배열 유형일 수는 없습니다.

또한 유형 부분에는 함수 수정자 inline 또는 _Noreturn과 스토리지 클래스 수정자 extern 및 static이 포함될 수도 있습니다.

매개변수 없는 함수의 정의

사용자가 전달한 데이터를 함수가 수신하지 못하는 경우 매개변수 없이 정의할 수 있습니다. 아래와 같이:

dataType  functionName(){
    //body
}

매개변수화된 함수의 정의

함수가 사용자가 전달한 데이터를 수신해야 하는 경우 정의할 때 매개변수를 가져와야 합니다. 아래와 같이:

dataType  functionName( dataType1 param1, dataType2 param2 ... ){
    //body
}

함수는 중첩된 정의일 수 없습니다.

C 언어에서는 함수의 중첩된 정의를 허용하지 않는다는 점을 강조해야 합니다. 즉, 함수 내에 다른 함수를 정의할 수 없으며 다른 함수를 정의해야 합니다. 모든 기능 외부. main() 역시 함수 정의이므로 main() 함수 내부에는 새 함수를 정의할 수 없습니다.

위 내용은 c 언어 정의 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.