1 00:00:07,185 --> 00:00:09,540 [Powered by Google Translate] 크리스 게르 : A 기능에서 일련의 단계입니다 2 00:00:09,540 --> 00:00:12,000 보통 호출하기위한 것입니다 큰 프로그램 3 00:00:12,000 --> 00:00:14,440 여러 시간과 여러 다른 위치에서 4 00:00:14,440 --> 00:00:15,720 프로그램. 5 00:00:15,720 --> 00:00:18,480 C 함수를 만들 때 요구 사항 중 하나는하는 것입니다 6 00:00:18,480 --> 00:00:21,050 반환 값 유형을 지정합니다. 7 00:00:21,050 --> 00:00:23,490 가장 간단한 경우는 호출 상황 8 00:00:23,490 --> 00:00:26,510 코드는 함수의 결과에 관심을하지 않습니다. 9 00:00:26,510 --> 00:00:28,530 우리가 데이터를 인쇄하는 경우이 경우 될 수 10 00:00:28,530 --> 00:00:31,120 로 printf와 사용자의 디스플레이. 11 00:00:31,120 --> 00:00:33,140 이 경우, 우리는 반환 값을 선언 할 수 12 00:00:33,140 --> 00:00:35,020 유형 무효로되는 것입니다. 13 00:00:35,020 --> 00:00:37,130 무효를 사용하면 간단하게 컴​​파일러를 알려주는 아니 14 00:00:37,130 --> 00:00:39,120 값이 반환됩니다. 15 00:00:39,120 --> 00:00:40,530 이 모양을 보자. 16 00:00:40,530 --> 00:00:42,940 >> 가 우리가 say_hello라는 기능이 그런 말을하자 그 17 00:00:42,940 --> 00:00:44,490 하나의 인수 걸립니다. 18 00:00:44,490 --> 00:00:47,050 우리는 그것에게 사람의 이름을 통과 할거야하며 인사말을 표시합니다 19 00:00:47,050 --> 00:00:48,380 화면에. 20 00:00:48,380 --> 00:00:50,505 이름 유형 숯불 *이 될 것입니다. 21 00:00:50,505 --> 00:00:53,080 그리고 우리는 인자로 그를 지정합니다. 22 00:00:53,080 --> 00:00:55,970 내 응용 프로그램을 인쇄 한 것을 알 필요가 있거나하지 않습니다 23 00:00:55,970 --> 00:00:56,970 인쇄되었습니다. 24 00:00:56,970 --> 00:00:59,680 따라서 반환 값 유형은 무효 될 것입니다. 25 00:00:59,680 --> 00:01:02,060 이 기능은 같은 명령으로 화면에 인쇄 할 수 있습니다 26 00:01:02,060 --> 00:01:07,620 printf ( "안녕하세요, % s의 \ N 27 00:01:07,620 --> 00:01:12,100 "이름);. 28 00:01:12,100 --> 00:01:14,690 인사말이 표시됩니다 및 제어가 전달됩니다 29 00:01:14,690 --> 00:01:16,260 호출하는 코드를 백업합니다. 30 00:01:16,260 --> 00:01:19,370 한가지 유의할 사항은, 반환 값 유형이 무효 인 경우이다 31 00:01:19,370 --> 00:01:20,790 당신은 수익을 포함 할 필요는 없습니다 32 00:01:20,790 --> 00:01:22,300 함수에서 진술. 33 00:01:22,300 --> 00:01:25,270 하나를 포함하도록 선택한 경우, 반환 값에 포함되지 않습니다 34 00:01:25,270 --> 00:01:27,420 인수 있습니다. 35 00:01:27,420 --> 00:01:29,380 >> 어떤 경우에는, 그것은을 반환하는 의미가 36 00:01:29,380 --> 00:01:30,570 함수의 값입니다. 37 00:01:30,570 --> 00:01:33,900 가 우리가 add_floats라는 함수를 만들고 말 봅시다. 38 00:01:33,900 --> 00:01:36,160 우리는 두 인수 모두 수레를 통과 할거야 39 00:01:36,160 --> 00:01:37,510 첫 번째와 두 번째라고. 40 00:01:37,510 --> 00:01:40,520 그리고 그 수레의 합계가 무엇인지를 확인할 수 있습니다. 41 00:01:40,520 --> 00:01:43,000 우리는 우리가 두 개의 수레를 추가하면 결과를 알 42 00:01:43,000 --> 00:01:44,120 부동 될 것입니다. 43 00:01:44,120 --> 00:01:47,540 것을 감안할 때, 우리는 부동의 반환 유형을 선택합니다. 44 00:01:47,540 --> 00:01:50,040 이 기능은이 계산을 수행하고 반환합니다 45 00:01:50,040 --> 00:01:52,260 수익과 같은 문의 값 46 00:01:52,260 --> 00:01:54,770 첫째 + 둘째,. 47 00:01:54,770 --> 00:01:57,300 컨트롤 호출 코드에 전달 될 때, 48 00:01:57,300 --> 00:02:00,030 값을 발생하는 것은 이제 코드를 사용할 수 있습니다. 49 00:02:00,030 --> 00:02:04,250 우리는 이런 식으로이 값을 저장할 수 있습니다 : 부동 결과를 = 50 00:02:04,250 --> 00:02:09,410 add_floats (3.14, 1.62 51 00:02:09,410 --> 00:02:11,290 );. 52 00:02:11,290 --> 00:02:15,200 이 경우 결과는 지금 값이 4.76를 포함합니다. 53 00:02:15,200 --> 00:02:18,620 >> 거듭 말씀 드리지만, 부동 소수점 값은 부정확합니다. 54 00:02:18,620 --> 00:02:21,250 이 달러를 사용하고, 금융 계산했습니다면 55 00:02:21,250 --> 00:02:24,960 센트, 우리는 같은 정확한 데이터 형식을 고려할 수 있습니다 56 00:02:24,960 --> 00:02:29,120 INT와 페니의 계산을 수행합니다. 57 00:02:29,120 --> 00:02:31,270 >> 우리가에서 값을 반환 할 것입니다 또 다른 경우 58 00:02:31,270 --> 00:02:33,980 기능은 우리가 함수가 있었는지 할 때입니다 59 00:02:33,980 --> 00:02:35,960 성공. 60 00:02:35,960 --> 00:02:39,190 가 성공하지 못하면, 우리는 또한 어떤 종류의 알고 할 수 있습니다 61 00:02:39,190 --> 00:02:41,250 오류가 발생했습니다. 62 00:02:41,250 --> 00:02:43,647 자, 우리가 계산하는 디스크에 파일을 엽니 다하려고 그런 말을 63 00:02:43,647 --> 00:02:45,220 거기에 문자의 수. 64 00:02:45,220 --> 00:02:48,635 파일을 열 수없는 경우, 중지 할 수 있도록하려는 65 00:02:48,635 --> 00:02:50,910 문제에 대해 사용자를 말해. 66 00:02:50,910 --> 00:02:54,070 >> 우리는 우리의 기능 count_file_chars 전화 할게하고 거예요 67 00:02:54,070 --> 00:02:55,490 하나의 인수를. 68 00:02:55,490 --> 00:02:57,420 우리는을 사용하여 파일의 이름으로 전달됩니다 69 00:02:57,420 --> 00:02:59,610 숯불 * 파일 이름했다. 70 00:02:59,610 --> 00:03:03,050 이 함수는 다음과 같이 할 수 있습니다. 71 00:03:03,050 --> 00:03:05,450 이 예제에서, 우리는 횟수가에 반환 기대 72 00:03:05,450 --> 00:03:07,130 0 또는 더. 73 00:03:07,130 --> 00:03:08,870 이에 우리에게 부정적인 정수를 떠난다 74 00:03:08,870 --> 00:03:10,200 파수꾼의 값으로 사용합니다. 75 00:03:10,200 --> 00:03:13,320 기계 값은 단순히이 아닌 특별한 가치입니다 76 00:03:13,320 --> 00:03:16,200 합법적 인 데이터 만 정보를 전달 않습니다. 77 00:03:16,200 --> 00:03:19,480 나는 전화 코드 -1을 반환하는 경우 여기, 나는 78 00:03:19,480 --> 00:03:21,830 실제로 오류가 발생하는 메시지를 보내는 동안 79 00:03:21,830 --> 00:03:23,810 파일을 액세스하려고. 80 00:03:23,810 --> 00:03:26,060 나는 그 결정하기 위해 그 리턴 값을 확인 할 수 있을까? 내 81 00:03:26,060 --> 00:03:28,060 함수 호출이 성공하였습니다. 82 00:03:28,060 --> 00:03:30,350 숫자가 0 이상이라면, 나는 알 겠어 83 00:03:30,350 --> 00:03:32,180 파일의 문자 수입니다. 84 00:03:32,180 --> 00:03:35,310 그러나, 숫자는 이하 10 살때면, 단순히 수 85 00:03:35,310 --> 00:03:37,350 문제가 발생했다고 인쇄 할 수 있습니다. 86 00:03:37,350 --> 00:03:40,120 고려해야 할 한 무역 - 오프 모두를 예약하여 것입니다 87 00:03:40,120 --> 00:03:43,180 음수 값은 보초 값으로,이 가정 것은 88 00:03:43,180 --> 00:03:46,070 32 비트 정수, 나는 본질적으로 주위에 날아가 89 00:03:46,070 --> 00:03:48,970 2000000000 가능한 반환 값. 90 00:03:48,970 --> 00:03:51,270 >> 리턴 값 유형의 가장 중요한 요소 중 하나입니다 91 00:03:51,270 --> 00:03:52,460 함수 호출. 92 00:03:52,460 --> 00:03:54,670 이 짧은 개요를 생각해 도움이되었습니다 93 00:03:54,670 --> 00:03:59,110 세 가지 핵심 유형 : 무효, 결과 값 및 센티넬 값 94 00:03:59,110 --> 00:04:00,190 언제 세 각이 될 수 있습니다 95 00:04:00,190 --> 00:04:02,010 코드에서 해당. 96 00:04:02,010 --> 00:04:03,260 시청 해 주​​셔서 감사합니다.