INNENTÜREN, TUNING DESIGN TÜREN aus Slowenien.


  • Ljubljana


    0038651 - 660 - 406

  • Ptuj


    0038651 - 316 - 130
    0038631 - 688 - 777

c 함수 예제

c 함수 예제

위 함수는 변수 c값을 함수의 반환 값으로 반환합니다. 우리는 또한 반환 명령에 식을 사용할 수 있습니다. 예를 들어 마지막 함수 두 줄을 반환 a+b로 바꿀 수 있습니다. 함수에서 값을 반환하는 것을 잊어 버린 경우 대부분의 C 컴파일러에서 경고 메시지를 받게됩니다. 이 메시지는 함수가 값을 반환해야 함을 경고합니다. 경고는 프로그램 실행을 중지하지 않지만 오류는 중지합니다. C에서 매개 변수는 항상 값으로 전달됩니다. 매개 변수는 항상 C의 값으로 전달됩니다. 예를 들어. 아래 코드에서 x값은 fun()함수를 사용하여 수정되지 않습니다.

그러나 C에서는 포인터를 사용하여 참조로 전달 효과를 얻을 수 있습니다. 예를 들어 아래 프로그램을 고려하십시오. 함수 fun()은 정수(또는 정수의 주소)에 대한 포인터 pTR을 기대합니다. 주소 ptr에서 값을 수정합니다. 반품 연산자 *는 주소에서 값에 액세스하는 데 사용됩니다. 문 `*ptr = 30`에서 주소 ptr의 값이 30으로 변경됩니다. 주소 연산자 및 모든 데이터 형식의 변수의 주소를 얻는 데 사용됩니다. 함수 호출 문 `fun(&x)`에서 x의 주소는 전달되므로 x는 해당 주소를 사용하여 수정할 수 있습니다. 이전 예제에서는 함수에서 값을 반환하지 않았습니다. 예를 들어 main() 함수에서 값을 반환해야 합니다. 함수를 호출하려면 함수 이름과 함께 필요한 매개 변수를 전달하기만 하면 되며 함수가 값을 반환하는 경우 반환된 값을 저장할 수 있습니다.

예를 들어 – 위의 명령 PTR 변수에서 변수 m의 메모리 주소를 포함합니다. 이 메서드는 C의 일부 표준 함수에 사용 됩니다. 예를 들어 scanf 함수는 콘솔 키보드에서 값을 수신하고 변수에 넣을 수 있도록 이 메서드를 사용합니다. 실제로 함수에 사용되는 변수의 메모리 위치에 수신된 값을 배치합니다. 이제 scanf 변수의 변수 이름 앞에 추가하고 서명하는 이유를 이해합니다. 함수는 변수 의 형태로 입력 매개 변수를 받아 들일 수 있습니다. 그런 다음 이러한 입력 매개 변수를 함수 본문에 사용할 수 있습니다. 변수 나 배열과 마찬가지로 함수도 사용되기 전에 선언되어야합니다. 함수 선언은 함수 이름, 매개 변수는 accept 및 반환 형식에 대해 컴파일러에 알립니다. 함수의 실제 본문을 별도로 정의할 수 있습니다. 기능 프로토타이핑이라고도 합니다. 함수 선언은 4부분으로 구성됩니다.

기능 이름 – 이것은 함수의 실제 이름입니다. 함수 이름과 매개 변수 목록이 함께 함수 서명을 구성합니다. 위의 예에서 우리는 매개 변수 4와 sayhello () 함수를 호출했습니다. 이 함수는 입력 값을 수신하고 함수 본문 실행을 시작하기 전에 변수를 계산하도록 할당합니다. sayhello() 함수는 화면에 hello 메시지 카운트 시간을 인쇄합니다.