1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:04,010 >> 스피커 1 : 나는 경향 같은 느낌 세계 또는 printf의 헬로 printf와 쓰기 3 00:00:04,010 --> 00:00:08,160 안녕하세요 퍼센트의 자주 상황에서 나는를 인쇄 할 위치를 4 00:00:08,160 --> 00:00:11,360 문자열, 때로는 요청 해당 문자열의 사용자 부분. 5 00:00:11,360 --> 00:00:14,980 우리가 만든 글쎄, 그것은 좋지 않을까 라는 우리 자신의 함수 6 00:00:14,980 --> 00:00:19,900 , 그 목적 인생에서 인쇄 이름을 말 안녕하세요 쉼표를 인쇄하는 것이다 7 00:00:19,900 --> 00:00:24,560 아무개 받아 들여서 아무개 이 함수의 인수로? 8 00:00:24,560 --> 00:00:29,220 우리는 우리 자신의 함수를 선언 할 수 있습니다 우리가 다음과 같이 스크래치에서 할 수로. 9 00:00:29,220 --> 00:00:35,280 >> 즉, 내가 좋아하는 것 가정에 당신의 이름을 printf를 한 다음 사용자를 부탁드립니다 10 00:00:35,280 --> 00:00:39,470 끈으로 자신의 이름을 방문하는 GetString 같습니다. 11 00:00:39,470 --> 00:00:42,060 그리고 나서 함수를 호출 할 라고 인쇄 이름 12 00:00:42,060 --> 00:00:44,340 입력으로의 전달. 13 00:00:44,340 --> 00:00:47,770 >> 지금 불행하게도, 어떤 기능이 없습니다 인쇄 이름은 C 또는 호출 14 00:00:47,770 --> 00:00:48,950 CS50 라이브러리. 15 00:00:48,950 --> 00:00:51,220 그러나 상관없이, 때문에 우리 그것을 자신 할 수 있습니다. 16 00:00:51,220 --> 00:00:54,560 우리 자신의 함수를 선언하려면 다음을 구현, 우리는 간단하게 만들 수 있습니다 17 00:00:54,560 --> 00:00:59,000 이 파일의 선언과 약간의 여유 이 함수는 다음과 같이 무효 - 18 00:00:59,000 --> 00:01:01,900 함수가 아니라고 의미 실제로 뭔가를 반환 할 것, 19 00:01:01,900 --> 00:01:03,890 그것은 것입니다 비록 부작용 - 20 00:01:03,890 --> 00:01:08,030 이름을 인쇄 한 다음의가에 지정할 수 인쇄 이름 예상하는 괄호 21 00:01:08,030 --> 00:01:09,680 문자열 형식의 인수. 22 00:01:09,680 --> 00:01:12,180 그리고 일반적으로 우리가 생각하는 것 이름과 그. 23 00:01:12,180 --> 00:01:15,140 >> 그리고 이제 우리의 걸림쇠를 열게 우리의 버팀대를 닫습니다. 24 00:01:15,140 --> 00:01:21,930 그리고 printf의 내부 인사 쉼표 퍼센트의 새로운 라인 쉼표 이름입니다. 25 00:01:21,930 --> 00:01:24,570 즉, 비록이 함수는 단 한 줄의 코드 만, 그것은 26 00:01:24,570 --> 00:01:27,290 지금 약간의 이상이 없습니다 인쇄 할 수준의 목적 27 00:01:27,290 --> 00:01:28,950 인사말을 가진 사람의 이름입니다. 28 00:01:28,950 --> 00:01:33,115 >> 이제 내부 주, 난 것을 알 수 의를 전달하여 인쇄 이름을 호출. 29 00:01:33,115 --> 00:01:35,830 그래서 저는이 지금 것 전체 프로그램. 30 00:01:35,830 --> 00:01:38,650 다른 사람의 차이점 만있다 우리가 작성한는하지 않는다는 것입니다 31 00:01:38,650 --> 00:01:42,480 이 프로그램은, 또한, 본문을 가지고있다 선언과 구현 32 00:01:42,480 --> 00:01:44,740 인쇄 이름, 내 자신의 함수. 33 00:01:44,740 --> 00:01:49,505 >> 의 지금 메이크업 내 프로그램을 컴파일하자 기능 제로, 도트로 실행 34 00:01:49,505 --> 00:01:51,080 기능 제로 슬래시. 35 00:01:51,080 --> 00:01:53,390 내 이름을 묻는 메시지가 나타나면 데이비드을 입력합니다. 36 00:01:53,390 --> 00:01:55,830 그리고 참으로 인사를하고 "안녕, 데이빗."와 37 00:01:55,830 --> 00:02:00,160 >> 이제, 내가 아주 신중하게 밝혀 주 위의 선언 인쇄 이름, 38 00:02:00,160 --> 00:02:03,860 따라서 사전에 C를 말하고 그이 존재 인쇄라는 함수 39 00:02:03,860 --> 00:02:06,930 내가 사용할 수 있도록 이름을 그 이후 주에. 40 00:02:06,930 --> 00:02:11,610 자, 대신에 인쇄 이름을 넣어했다 내 파일의 맨 아래에, 같은 솔직히 41 00:02:11,610 --> 00:02:15,310 아마 그래서 주요 유적을 수행해야합니다 I 또는 우선 42 00:02:15,310 --> 00:02:18,450 또 다른 사용자는 내 코드에서 볼 수 내 코드는 밝혀 43 00:02:18,450 --> 00:02:19,780 컴파일하지 않을. 44 00:02:19,780 --> 00:02:23,610 >> 특히, 나는 돌아갈 경우 내 터미널 창을 실행 기능을 45 00:02:23,610 --> 00:02:26,120 제로는 지금, 내가 고함 걸 알 수 있습니다. 46 00:02:26,120 --> 00:02:30,340 내 터미널 창에서 스크롤하면, 나는 빨간색이 첫 번째 오류를 볼 수 있습니다 47 00:02:30,340 --> 00:02:33,120 의 암시 적 선언 기능 인쇄 이름입니다. 48 00:02:33,120 --> 00:02:34,220 >> 자, 무엇을 의미합니까? 49 00:02:34,220 --> 00:02:37,190 글쎄, 난 구현 한 경우에도 이 파일의 이름을 인쇄, 안했습니다 50 00:02:37,190 --> 00:02:40,080 내가했습니다 전에 구현 메인에 사용. 51 00:02:40,080 --> 00:02:43,160 이제, 우리는 이전으로 돌아갈 수 버전 넣어 인쇄 이름의 52 00:02:43,160 --> 00:02:44,450 구현까지 최고. 53 00:02:44,450 --> 00:02:48,730 >> 하지만 대신 C에게 힌트를 줄 수 있습니다 오는 기능이 있다는 것을. 54 00:02:48,730 --> 00:02:55,390 특히, 주 위의 내가 선언 할 수 있습니다 앞에서했던 것처럼 이름을 인쇄하지만, 55 00:02:55,390 --> 00:02:59,450 따라서, 세미콜론으로 라인을 종료 구현하기 위해 유망하지만 아직 56 00:02:59,450 --> 00:03:02,180 실제로 기능을 구현 인쇄 이름이라고. 57 00:03:02,180 --> 00:03:05,860 그런 다음 상단에있는 주 수 있습니다 내 나는 희망, 그리고 내가 실제로 할 수있는 것처럼 파일 58 00:03:05,860 --> 00:03:07,440 하단에 인쇄 이름을 구현합니다. 59 00:03:07,440 --> 00:03:12,860 >> 나는 지금 내 터미널 창에 반환하는 경우 메이크와 기능 제로를 다시 컴파일, 60 00:03:12,860 --> 00:03:14,390 컴파일이이 시간. 61 00:03:14,390 --> 00:03:18,240 그리고 점 슬래시 기능을 실행하는 경우 제로는 내 이름을 제공, 난 62 00:03:18,240 --> 00:03:20,650 "데이비드, 안녕하세요."로 인사 63 00:03:20,650 --> 00:03:22,268