1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> 스피커 1 : 좋습니다. 3 00:00:00,860 --> 00:00:03,260 그 마지막 프로그램은 조금 지루했다. 4 00:00:03,260 --> 00:00:05,510 이제 가서 개인합시다 이 조금. 5 00:00:05,510 --> 00:00:07,710 세계 인사하기보다는 왜 우리는 진행하지 않는다 6 00:00:07,710 --> 00:00:09,680 데이비드여보세요,라고? 7 00:00:09,680 --> 00:00:12,500 음,이 작업을 수행하는, 내가 접근 할 수 두 가지 방법이. 8 00:00:12,500 --> 00:00:15,760 내가 할 수 물론 그냥 하드 코드 데이비드,하지만 그게 전부가 아니에요 그 9 00:00:15,760 --> 00:00:17,650 근본적으로 다른 마지막 버전. 10 00:00:17,650 --> 00:00:21,430 그럼 도약하자, 취소하는 변경 한 다음 새를 삽입 11 00:00:21,430 --> 00:00:23,980 5 번 라인은 예전의 코드 라인. 12 00:00:23,980 --> 00:00:28,970 >> 특히, 내가 여기서 할거야 따라서, 문자열 이름에 추가됩니다 13 00:00:28,970 --> 00:00:30,920 변수를 선언. 14 00:00:30,920 --> 00:00:34,240 C에서, 당신이 할 만 알 수 변수에 이름을 지정하는합니다 15 00:00:34,240 --> 00:00:38,110 이 경우 당신은 또한이 이름입니다 그것이 유형을 지정합니다. 16 00:00:38,110 --> 00:00:41,970 우리는 사이, 이윽고 다른 유형을 볼 수 있습니다 그 정수 및 부동 소수점 17 00:00:41,970 --> 00:00:46,480 가치와 더 많은,하지만 지금은, 문자열 그냥 단어 나 문구, 더 18 00:00:46,480 --> 00:00:49,340 공식적으로, 제로의 순서 이상의 문자. 19 00:00:49,340 --> 00:00:53,760 그래서 지금이 순간,이 라인 다섯입니다 나에게 이름이라는 변수 달라는 20 00:00:53,760 --> 00:00:56,560 문자열 데이터 형식입니다. 21 00:00:56,560 --> 00:01:00,460 >> 이제, 내가, 거기에 값을 저장할 그리고 C에서 그렇게, 우리는 동일한을 사용 22 00:01:00,460 --> 00:01:03,030 그렇지 않으면로 알려진 서명 할당 연산자. 23 00:01:03,030 --> 00:01:04,860 그래서 다음과 같이 진행하겠습니다. 24 00:01:04,860 --> 00:01:10,220 같음 인용, 인용을 끝 맺다, D-A-V-I-D, 폐쇄 인용, 세미콜론. 25 00:01:10,220 --> 00:01:15,595 5 번 라인의 순 효과는 지금이다 저장, 문자열, D-A-V-I-D를 선언 26 00:01:15,595 --> 00:01:19,480 이번의 오른쪽에서 의 변수로 표현 27 00:01:19,480 --> 00:01:21,480 이 식의 왼쪽. 28 00:01:21,480 --> 00:01:25,970 그래서이 줄의 끝으로, 우리는이 D-A-V-I-D 변수의 내부에 저장 29 00:01:25,970 --> 00:01:27,450 이름을 불렀다. 30 00:01:27,450 --> 00:01:28,910 >> 이제이 변수를 사용할 수 있습니다. 31 00:01:28,910 --> 00:01:35,010 라인 여섯, 나는 대체하는거야 자리 표시 자와 함께 세계. 32 00:01:35,010 --> 00:01:39,960 % S는에 따라 정의되는 것으로 printf의 대한 설명서 33 00:01:39,960 --> 00:01:41,690 문자열을 자리 표시 자. 34 00:01:41,690 --> 00:01:44,620 즉, 그것은 알리는 방법 내가 넣을거야의 printf 35 00:01:44,620 --> 00:01:47,930 여기에 다른 값 만하자 나 다만 순간에 당신에게 무엇을 36 00:01:47,930 --> 00:01:49,180 그것은있을거야. 37 00:01:49,180 --> 00:01:52,800 이제, 내가 어떻게 printf의 말을 진행 않는다 해당 값이 될 것입니다 무엇? 38 00:01:52,800 --> 00:01:56,850 >> 글쎄, 난과의 printf를 제공해야 두 번째 인수, 그 작업을 수행하기 위해, 39 00:01:56,850 --> 00:02:00,460 최초의 뒤에 쉼표를 둘 필요가 이 인용되었다 인수 40 00:02:00,460 --> 00:02:04,990 문자열, 그 때 나는 무엇을 지정해야 값이 그에 연결하려면 41 00:02:04,990 --> 00:02:07,010 첫 번째 인자의 자리. 42 00:02:07,010 --> 00:02:10,880 그래서 내 변수의 이름으로,이다 물론, 이름, 타이핑하기에 충분하므로 43 00:02:10,880 --> 00:02:14,000 두 번째로 "이름" 의 printf 인수. 44 00:02:14,000 --> 00:02:15,070 지금은 속일 수 없습니다. 45 00:02:15,070 --> 00:02:20,440 쉼표는 내부에있다하더라도 인용 된 문자열, 즉 참 46 00:02:20,440 --> 00:02:24,370 문자열의 내부에서 그렇게하지 ​​않습니다 서로 하나의 인수를 구분합니다. 47 00:02:24,370 --> 00:02:28,740 그 이외의 경우에만이 쉼표 인용 된 문자열은 실제로 분리 48 00:02:28,740 --> 00:02:31,700 에서의 printf의 첫 번째 인수 두 번째 인수. 49 00:02:31,700 --> 00:02:34,270 >> 의 지금이 프로그램을 컴파일 할 수 있습니다. 50 00:02:34,270 --> 00:02:36,500 안녕하세요 하나를 확인합니다. 51 00:02:36,500 --> 00:02:39,570 맙소사, 생성 된 다섯 오류, 내 프로그램의 52 00:02:39,570 --> 00:02:41,100 만 일곱 줄로. 53 00:02:41,100 --> 00:02:44,720 음, 언제나처럼, 마지막에 보이지 않는 화면에 표시되는 오류. 54 00:02:44,720 --> 00:02:47,960 첫 때문에 봐 아마 계단식 효과있다가 55 00:02:47,960 --> 00:02:51,600 단 하나의 오류까지 최고 만든 이보다 더 많은 오류의 모양 56 00:02:51,600 --> 00:02:52,570 실제로. 57 00:02:52,570 --> 00:02:56,620 >> 그래서 저를 위로 스크롤시켜, 최초의 여기에 굵게 오류의 사용이다 58 00:02:56,620 --> 00:02:59,140 선언되지 않은 식별자 문자열입니다. 59 00:02:59,140 --> 00:03:00,630 당신은 표준을 의미 했습니까? 60 00:03:00,630 --> 00:03:01,990 아니 글쎄, 난하지 않았다. 61 00:03:01,990 --> 00:03:06,700 나는 문자열을 의미했지만, 내가 밝혀 그 문자열로 존재하지 않는 잊었다 62 00:03:06,700 --> 00:03:10,830 데이터는 C. 개념적으로 기술적으로 입력 그것이 존재하지만 단어 63 00:03:10,830 --> 00:03:16,210 "문자열은"만 존재하기 때문에 CS50 직원 말하자면, 그것을 선언했다, 64 00:03:16,210 --> 00:03:18,160 우리 자신이 쓴 파일. 65 00:03:18,160 --> 00:03:22,540 사실, 누군가 오래 전으로 파일에 printf 함수 선언 66 00:03:22,540 --> 00:03:28,310 표준 io.h에는 전화, 그래서 우리는 한 직원이 데이터 형식으로 문자열을 선언 67 00:03:28,310 --> 00:03:32,470 파일이, 놀람, CS50.H.라고 68 00:03:32,470 --> 00:03:36,340 >> 그럼의 정상에 다시 가자 내 프로그램과 컴파일러에 알려 그 69 00:03:36,340 --> 00:03:40,130 나는 기호를 사용하고자 할 만 문자열, 또한 교육 할 70 00:03:40,130 --> 00:03:42,160 그 상징이 무엇을 의미하는지에 대한 컴파일러. 71 00:03:42,160 --> 00:03:47,010 그리고 아주 간단하게 그렇게, 내가 갈 수 다시 한 라인까지 새로운 라인을 삽입 72 00:03:47,010 --> 00:03:54,070 여기에, 그리고 "CS50.H 포함"추가 또한 꺾쇠 괄호 사이. 73 00:03:54,070 --> 00:03:58,170 이 명령, 그만큼 지금처럼 두 번째 줄에 알리는 것입니다 74 00:03:58,170 --> 00:04:02,460 그것은 포함해야 컴파일러 CS50.H의 내용들은 어디 75 00:04:02,460 --> 00:04:06,620 내 프로그램의 내부 내 하드 드라이브에, 이에에 대해 컴파일러 교육 76 00:04:06,620 --> 00:04:09,050 문자열이 무엇을 의미하는지. 77 00:04:09,050 --> 00:04:13,420 >> 의 내 프로그램을 다시 컴파일하자 변경 사항을 저장 한 후. 78 00:04:13,420 --> 00:04:15,500 안녕하세요 하나를 확인합니다. 79 00:04:15,500 --> 00:04:16,440 입력합니다. 80 00:04:16,440 --> 00:04:17,730 훨씬 더. 81 00:04:17,730 --> 00:04:23,760 지금은 깜박이는 프롬프트가되는 I , ". / 헬로 하나,"봐라을 입력 할 수 있습니다. 82 00:04:23,760 --> 00:04:25,010 안녕하세요 데이비드. 83 00:04:25,010 --> 00:04:26,402