[Powered by Google Translate] 크리스 게르 : A 기능에서 일련의 단계입니다
보통 호출하기위한 것입니다 큰 프로그램
여러 시간과 여러 다른 위치에서
프로그램.
C 함수를 만들 때 요구 사항 중 하나는하는 것입니다
반환 값 유형을 지정합니다.
가장 간단한 경우는 호출 상황
코드는 함수의 결과에 관심을하지 않습니다.
우리가 데이터를 인쇄하는 경우이 경우 될 수
로 printf와 사용자의 디스플레이.
이 경우, 우리는 반환 값을 선언 할 수
유형 무효로되는 것입니다.
무효를 사용하면 간단하게 컴​​파일러를 알려주는 아니
값이 반환됩니다.
이 모양을 보자.
>> 가 우리가 say_hello라는 기능이 그런 말을하자 그
하나의 인수 걸립니다.
우리는 그것에게 사람의 이름을 통과 할거야하며 인사말을 표시합니다
화면에.
이름 유형 숯불 *이 될 것입니다.
그리고 우리는 인자로 그를 지정합니다.
내 응용 프로그램을 인쇄 한 것을 알 필요가 있거나하지 않습니다
인쇄되었습니다.
따라서 반환 값 유형은 무효 될 것입니다.
이 기능은 같은 명령으로 화면에 인쇄 할 수 있습니다
printf ( "안녕하세요, % s의 \ N
"이름);.
인사말이 표시됩니다 및 제어가 전달됩니다
호출하는 코드를 백업합니다.
한가지 유의할 사항은, 반환 값 유형이 무효 인 경우이다
당신은 수익을 포함 할 필요는 없습니다
함수에서 진술.
하나를 포함하도록 선택한 경우, 반환 값에 포함되지 않습니다
인수 있습니다.
>> 어떤 경우에는, 그것은을 반환하는 의미가
함수의 값입니다.
가 우리가 add_floats라는 함수를 만들고 말 봅시다.
우리는 두 인수 모두 수레를 통과 할거야
첫 번째와 두 번째라고.
그리고 그 수레의 합계가 무엇인지를 확인할 수 있습니다.
우리는 우리가 두 개의 수레를 추가하면 결과를 알
부동 될 것입니다.
것을 감안할 때, 우리는 부동의 반환 유형을 선택합니다.
이 기능은이 계산을 수행하고 반환합니다
수익과 같은 문의 값
첫째 + 둘째,.
컨트롤 호출 코드에 전달 될 때,
값을 발생하는 것은 이제 코드를 사용할 수 있습니다.
우리는 이런 식으로이 값을 저장할 수 있습니다 : 부동 결과를 =
add_floats (3.14, 1.62
);.
이 경우 결과는 지금 값이 4.76를 포함합니다.
>> 거듭 말씀 드리지만, 부동 소수점 값은 부정확합니다.
이 달러를 사용하고, 금융 계산했습니다면
센트, 우리는 같은 정확한 데이터 형식을 고려할 수 있습니다
INT와 페니의 계산을 수행합니다.
>> 우리가에서 값을 반환 할 것입니다 또 다른 경우
기능은 우리가 함수가 있었는지 할 때입니다
성공.
가 성공하지 못하면, 우리는 또한 어떤 종류의 알고 할 수 있습니다
오류가 발생했습니다.
자, 우리가 계산하는 디스크에 파일을 엽니 다하려고 그런 말을
거기에 문자의 수.
파일을 열 수없는 경우, 중지 할 수 있도록하려는
문제에 대해 사용자를 말해.
>> 우리는 우리의 기능 count_file_chars 전화 할게하고 거예요
하나의 인수를.
우리는을 사용하여 파일의 이름으로 전달됩니다
숯불 * 파일 이름했다.
이 함수는 다음과 같이 할 수 있습니다.
이 예제에서, 우리는 횟수가에 반환 기대
0 또는 더.
이에 우리에게 부정적인 정수를 떠난다
파수꾼의 값으로 사용합니다.
기계 값은 단순히이 아닌 특별한 가치입니다
합법적 인 데이터 만 정보를 전달 않습니다.
나는 전화 코드 -1을 반환하는 경우 여기, 나는
실제로 오류가 발생하는 메시지를 보내는 동안
파일을 액세스하려고.
나는 그 결정하기 위해 그 리턴 값을 확인 할 수 있을까? 내
함수 호출이 성공하였습니다.
숫자가 0 이상이라면, 나는 알 겠어
파일의 문자 수입니다.
그러나, 숫자는 이하 10 살때면, 단순히 수
문제가 발생했다고 인쇄 할 수 있습니다.
고려해야 할 한 무역 - 오프 모두를 예약하여 것입니다
음수 값은 보초 값으로,이 가정 것은
32 비트 정수, 나는 본질적으로 주위에 날아가
2000000000 가능한 반환 값.
>> 리턴 값 유형의 가장 중요한 요소 중 하나입니다
함수 호출.
이 짧은 개요를 생각해 도움이되었습니다
세 가지 핵심 유형 : 무효, 결과 값 및 센티넬 값
언제 세 각이 될 수 있습니다
코드에서 해당.
시청 해 주​​셔서 감사합니다.