1 00:00:00,000 --> 00:00:02,420 >> [음악 재생] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 스피커 : 좋아. 4 00:00:05,980 --> 00:00:08,540 그럼 다른 얘기하자 C에 가지 고유의 것, 5 00:00:08,540 --> 00:00:10,010 이는 데이터 형식 및 변수이다. 6 00:00:10,010 --> 00:00:12,340 때 내가 말할 독특한 C에, 정말 단지의 맥락에서 의미, 7 00:00:12,340 --> 00:00:14,470 당신은 프로그래머가 있었던 경우 정말로 긴 시간 동안, 8 00:00:14,470 --> 00:00:16,270 당신은 아마했습니다 데이터 유형과 일 9 00:00:16,270 --> 00:00:18,470 당신은 현대 사용한 경우 프로그래밍 언어. 10 00:00:18,470 --> 00:00:20,432 같은 현대 언어 PHP와 자바 스크립트, 11 00:00:20,432 --> 00:00:22,640 우리는 또한 조금 볼 수있는 이후에 코스, 12 00:00:22,640 --> 00:00:25,550 당신은 실제로 지정할 필요가 없습니다 변수의 데이터 타입 13 00:00:25,550 --> 00:00:26,270 당신이 그것을 사용하는 경우. 14 00:00:26,270 --> 00:00:28,067 >> 당신은 그것을 선언하고 그것을 사용하기 시작. 15 00:00:28,067 --> 00:00:29,900 그것은 정수라면, 그것을 이 정수 알고. 16 00:00:29,900 --> 00:00:31,960 이 문자 인 경우에, 그것의 이 캐릭터의 알고있다. 17 00:00:31,960 --> 00:00:35,320 그 단어가 있다면, 그것은 알고 그것은 소위 문자열입니다. 18 00:00:35,320 --> 00:00:37,300 >> 그러나 C에있는이 이전의 언어, 우리는 필요 19 00:00:37,300 --> 00:00:39,420 데이터를 지정합니다 모든 변수의 유형 20 00:00:39,420 --> 00:00:42,990 우리는 먼저 시간을 만드는 것이 우리는 그 변수를 사용하는 것이. 21 00:00:42,990 --> 00:00:45,030 그래서 C는 몇 가지와 함께 제공 내장 데이터 타입. 22 00:00:45,030 --> 00:00:46,972 그리고의는 잘 알고하자 그 중 일부. 23 00:00:46,972 --> 00:00:50,180 그리고 이후 우리는 얘기하자 데이터 유형 중 일부에 대해 조금 24 00:00:50,180 --> 00:00:54,450 우리가 당신을 위해 작성한 것으로, 그래서 당신은 CS50에 사용할 수 있습니다. 25 00:00:54,450 --> 00:00:56,130 >> 첫 번째는 INT이다. 26 00:00:56,130 --> 00:00:59,110 int 데이터 유형에 사용되는 변수 그 정수 값을 저장합니다. 27 00:00:59,110 --> 00:01:03,210 따라서 1, 2, 3, 네가티브 1, 2, 3 등. 28 00:01:03,210 --> 00:01:05,960 뭔가 당신입니다 정수, 퀴즈 알아 두셔야합니다, 29 00:01:05,960 --> 00:01:09,590 항상 4 바이트를 차지 메모리, 이는 32 비트입니다. 30 00:01:09,590 --> 00:01:11,620 바이트의 8 비트가있다. 31 00:01:11,620 --> 00:01:14,470 >> 그래서이의 범위 것을 의미한다 정수에 저장할 수있는 값 32 00:01:14,470 --> 00:01:19,130 내 들어갈 수있는 무엇에 의해 제한된다 정보의 가치가 32 비트. 33 00:01:19,130 --> 00:01:21,850 지금은 밝혀, 그것은 오래 전에 결정되었다 34 00:01:21,850 --> 00:01:24,310 우리는 분할 것 32 비트의 범위 35 00:01:24,310 --> 00:01:26,650 음의 정수로 과 양의 정수, 36 00:01:26,650 --> 00:01:28,390 범위의 각지고 반. 37 00:01:28,390 --> 00:01:32,230 우리는 대표 값의 범위 그래서 음의 2의 정수 범위 38 00:01:32,230 --> 00:01:36,520 2 월 31 일 전원에 31 전원 마이너스 1, 39 00:01:36,520 --> 00:01:38,190 당신은 또한 0 자리를 필요로 발생합니다. 40 00:01:38,190 --> 00:01:41,650 >> 가능한 값 그래서 기본적으로 반 당신은, 음 INT에 들어갈 수 41 00:01:41,650 --> 00:01:42,610 반은 긍정적이다. 42 00:01:42,610 --> 00:01:47,270 그리고 대략 여기,이 부정에 관한 것입니다 20 억 긍정적 인 2,000,000,000 약. 43 00:01:47,270 --> 00:01:50,207 부여 또는 몇 억을. 44 00:01:50,207 --> 00:01:52,290 그래서 당신이 적합 할 수있는 작업 정수 변수. 45 00:01:52,290 --> 00:01:55,490 이제 우리는 뭔가를 부호없는 정수라고합니다. 46 00:01:55,490 --> 00:01:59,220 지금 부호없는 정수가되지 있습니다 변수 분리형. 47 00:01:59,220 --> 00:02:01,590 오히려, 부호이다 무슨 규정라고. 48 00:02:01,590 --> 00:02:04,990 이는 데이터를 수정 약간 정수의 유형입니다. 49 00:02:04,990 --> 00:02:07,850 >> 이 경우, 어떤 부호 means-- 당신은 또한 수 50 00:02:07,850 --> 00:02:11,530 부호없는 다른 데이터 유형을 사용하여, 정수는 단 하나 아니에요. 51 00:02:11,530 --> 00:02:15,310 무엇을 효과적으로 수행하는 두 배입니다 값의 범위의 양 52 00:02:15,310 --> 00:02:19,350 정수에 걸릴 수 있음 더 이상 허용 희생 53 00:02:19,350 --> 00:02:21,140 당신은 음의 값을 촬영합니다. 54 00:02:21,140 --> 00:02:25,400 당신은 당신이 알고있는 번호를 가지고 있다면 이상 20 억 미만을 얻을 것이다 55 00:02:25,400 --> 00:02:31,280 40 억 이상, example--에 대한 이는 32에 2 power-- 56 00:02:31,280 --> 00:02:33,330 당신이 사용 할 수 있습니다 당신이 경우 서명되지 않은 INT 57 00:02:33,330 --> 00:02:35,050 당신의 값이 음수 없을 것 알고있다. 58 00:02:35,050 --> 00:02:37,216 >> 당신은 가끔해야 서명되지 않은 변수에 사용 59 00:02:37,216 --> 00:02:39,460 내가 여기에 그것을 언급하는 이유 CS50에, 어떤이다. 60 00:02:39,460 --> 00:02:43,830 그러나 값 다시, 범위 당신 부호없는 정수로 나타낼 수있다 61 00:02:43,830 --> 00:02:48,240 일정한 정수를 t로서, 0은 32 전원 마이너스 1 ~ 2, 62 00:02:48,240 --> 00:02:50,840 또는 약 0-4000000000. 63 00:02:50,840 --> 00:02:53,730 그래서 당신은 효과적으로 두 배로 한 당신이 들어갈 수있는 긍정적 인 범위, 64 00:02:53,730 --> 00:02:56,270 하지만 당신은 모든 포기했습니다 음의 값. 65 00:02:56,270 --> 00:03:00,040 >> 이제 옆으로, 부호 등 유일한 규정은 아니다 66 00:03:00,040 --> 00:03:01,790 우리는을 위해 볼 수 있음 변수 데이터 유형. 67 00:03:01,790 --> 00:03:05,779 라는 일이있다 짧고 긴 CONST. 68 00:03:05,779 --> 00:03:07,820 헌장 우리는 조금 볼 수 있습니다 잠시 후 과정에서. 69 00:03:07,820 --> 00:03:10,830 짧고 긴, 우리는 아마하지 않습니다. 70 00:03:10,830 --> 00:03:12,830 >> 그러나 단지이 알고 다른 규정이 있습니다. 71 00:03:12,830 --> 00:03:14,080 부호는 하나만이 아니다. 72 00:03:14,080 --> 00:03:16,596 그러나 그것은 우리가있어 하나의 지금에 대해 이야기 할 것입니다. 73 00:03:16,596 --> 00:03:17,310 그래서 모든 권리. 74 00:03:17,310 --> 00:03:18,393 그래서 우리는 정수를 다루었 다. 75 00:03:18,393 --> 00:03:19,200 무엇 향후 계획? 76 00:03:19,200 --> 00:03:20,130 >> 문자. 77 00:03:20,130 --> 00:03:23,620 그래서 문자 변수에 사용됩니다 즉, 하나의 문자를 저장합니다. 78 00:03:23,620 --> 00:03:24,850 문자는 문자 짧다. 79 00:03:24,850 --> 00:03:27,870 그리고 때때로 당신은들을 수 사람들은 자동차로 발음. 80 00:03:27,870 --> 00:03:32,020 >> 문자는 항상 하나를 차지 그래서 단지 8 비트의 바이트 메모리. 81 00:03:32,020 --> 00:03:35,700 그래서 이것은 그들 만 들어갈 수 있음을 의미합니다 음극 (2)의 범위의 값 82 00:03:35,700 --> 00:03:42,430 일곱 번째 전력, 또는 음 (128)에, 2 7 전원 1 또는 127 마이너스에. 83 00:03:42,430 --> 00:03:45,710 >> ASCII 덕분에, 그것은이었다 오래 전에 방법을 결정 84 00:03:45,710 --> 00:03:50,805 에서 그 양수를 매핑 다양한 캐릭터에 0-127 85 00:03:50,805 --> 00:03:52,182 모두가 우리의 키보드에 존재하는. 86 00:03:52,182 --> 00:03:54,640 우리는 나중에에 볼 수 있도록 물론, 당신은 아마거야 87 00:03:54,640 --> 00:03:57,700 몇 가지 기억 와서 점, 자본, example--에 대한 88 00:03:57,700 --> 00:04:00,732 문자 자본 할까 .. 숫자 65에 매핑됩니다. 89 00:04:00,732 --> 00:04:02,940 그 이유는 그 때문에 그것의 무엇 90 00:04:02,940 --> 00:04:05,490 ASCII 표준에 의해 할당되었습니다. 91 00:04:05,490 --> 00:04:07,850 >> 소문자는 97입니다. 92 00:04:07,850 --> 00:04:11,900 당신을위한 문자 0 실제로, 문자를 입력하지 93 00:04:11,900 --> 00:04:13,532 숫자 제로를 나타내는, 48이다. 94 00:04:13,532 --> 00:04:15,240 당신은 몇 가지를 배울 수 있습니다 이 당신이 가서. 95 00:04:15,240 --> 00:04:17,990 그리고 당신은 확실히 필요가 올 것이다 그들을 조금 나중에 CS50에. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> 다음 주요 데이터 유형 부동 소수점 숫자입니다. 98 00:04:23,390 --> 00:04:26,100 따라서 부동 소수점 수는 또한 실수로도 알려져 있습니다. 99 00:04:26,100 --> 00:04:28,850 그들은 기본적으로 수있어 그 그들에 소수점이 있습니다. 100 00:04:28,850 --> 00:04:33,360 부동 소수점 값 정수처럼도 있습니다 101 00:04:33,360 --> 00:04:36,090 메모리의 4 바이트에 포함. 102 00:04:36,090 --> 00:04:37,580 지금 여기에는 차트가 없습니다. 103 00:04:37,580 --> 00:04:40,890 어떤 수를 줄이 있기 때문에, 없다 플로트의 범위를 기술 104 00:04:40,890 --> 00:04:44,550 정확히 명백한 또는 직관적 없습니다. 105 00:04:44,550 --> 00:04:47,350 >> 당신 말을 충분 작동하는 32 비트를 가지고있다. 106 00:04:47,350 --> 00:04:49,730 그리고 당신은 수있는 경우 이 같은 파이, 107 00:04:49,730 --> 00:04:55,510 정수 부분 3, 부동 포인트 부분, 또는 소수 부분 0.14159, 108 00:04:55,510 --> 00:04:58,735 등등, 당신은 할 필요가 그건 ... 모두 표현할 수 109 00:04:58,735 --> 00:05:02,420 정수 부분과 소수 부분. 110 00:05:02,420 --> 00:05:04,550 >> 그래서 당신은 그 의미 있다고 생각합니까? 111 00:05:04,550 --> 00:05:08,180 한 가지입니다 소수 경우 일부는 더 길고 더 길어집니다 112 00:05:08,180 --> 00:05:10,660 나는 매우 큰이있는 경우 정수 부분, 그럴 수도 113 00:05:10,660 --> 00:05:13,090 로 정확하게 할 수 소수점 부분. 114 00:05:13,090 --> 00:05:15,280 그리고 정말이야 부동의 제한. 115 00:05:15,280 --> 00:05:17,229 >> 수레는 정밀도 문제가 있습니다. 116 00:05:17,229 --> 00:05:19,270 우리는 32 비트를 작업, 그래서 우리는 할 수 있습니다 117 00:05:19,270 --> 00:05:22,510 우리의 소수 부분에 너무 정확. 118 00:05:22,510 --> 00:05:27,300 우리는 반드시 소수를 가질 수 없습니다 100 또는 200 자리 정확한 부분, 119 00:05:27,300 --> 00:05:29,710 우리는 가지고 있기 때문에 32 비트와 함께 작동합니다. 120 00:05:29,710 --> 00:05:31,590 그래서 부동의 한계입니다. 121 00:05:31,590 --> 00:05:33,590 >> 이제 다행히있다 라고하는 다른 데이터 타입 122 00:05:33,590 --> 00:05:36,530 두 번하는 다소 이 문제를 다룹니다. 123 00:05:36,530 --> 00:05:39,980 복식, 수레처럼, 또한 사용된다 실수 또는 부동 포인트를 저장 124 00:05:39,980 --> 00:05:40,840 값. 125 00:05:40,840 --> 00:05:44,340 차이가 있다는 복식은 배정 밀도입니다. 126 00:05:44,340 --> 00:05:48,177 그들은 64 비트를 넣을 수 데이터, 또는 8 바이트. 127 00:05:48,177 --> 00:05:49,010 그게 무슨 뜻 이죠? 128 00:05:49,010 --> 00:05:51,801 글쎄, 우리가 할 수 있다는 것을 의미합니다 더 많은 소수점와 정확한. 129 00:05:51,801 --> 00:05:54,830 대신 일곱에 파이를 갖는 플로트와 아마 장소, 130 00:05:54,830 --> 00:05:56,710 우리는 어쩌면 30 곳으로 그것을 할 수 있습니다. 131 00:05:56,710 --> 00:05:59,824 그 중요한 경우에, 당신은 할 수 있습니다 대신 부동의 두 배를 사용합니다. 132 00:05:59,824 --> 00:06:01,740 기본적으로, 당신이 있다면 어떤 위치에 작업 133 00:06:01,740 --> 00:06:06,540 정말로 긴 소수점 자리를 갖는 정밀 많이 중요 134 00:06:06,540 --> 00:06:08,630 당신은 아마 원하는 이중 overfloat를 사용합니다. 135 00:06:08,630 --> 00:06:11,250 지금의 대부분의 작업에 대한 CS50, 플로트 충분합니다. 136 00:06:11,250 --> 00:06:15,340 그러나 복식이 같이 존재 알고 다소 정밀도를 다루는 방법 137 00:06:15,340 --> 00:06:20,980 당신에게 32 여분을 제공함으로써 문제 비트는 숫자와 함께 작동합니다. 138 00:06:20,980 --> 00:06:23,650 >> 이제이 데이터 유형이 아닙니다. 139 00:06:23,650 --> 00:06:24,390 이 유형입니다. 140 00:06:24,390 --> 00:06:25,340 그리고 그것은 무효라고. 141 00:06:25,340 --> 00:06:27,506 그리고 나는 그것에 대해 이야기하고 여기에 우리가 아마했기 때문에 142 00:06:27,506 --> 00:06:29,520 이미 몇 번 CS50에서 그것을 본. 143 00:06:29,520 --> 00:06:32,020 그리고 당신은 궁금 할 것이다 무엇 모두에 대해입니다. 144 00:06:32,020 --> 00:06:33,390 >> 따라서 보이드 타입이다. 145 00:06:33,390 --> 00:06:34,097 그것은 존재한다. 146 00:06:34,097 --> 00:06:35,180 그러나 데이터 타입이다. 147 00:06:35,180 --> 00:06:39,350 >> 우리는 유형의 변수를 만들 수 없습니다 무효로하고 여기에 값을 할당합니다. 148 00:06:39,350 --> 00:06:42,519 그러나 기능, 예를 들면, void 반환 타입을 가질 수 있습니다. 149 00:06:42,519 --> 00:06:45,060 기본적으로, 당신은 함수를 참조하는 경우 즉, void 반환 타입을 가진, 150 00:06:45,060 --> 00:06:46,970 그것은 그 값을 반환하지 않는 것을 의미한다. 151 00:06:46,970 --> 00:06:49,440 당신은 일반적인 생각할 수 우리가 지금까지 사용했던 기능 152 00:06:49,440 --> 00:06:52,780 CS50에 값을 반환하지 않습니다? 153 00:06:52,780 --> 00:06:54,700 >> printf의 하나입니다. 154 00:06:54,700 --> 00:06:56,820 PRINTF 실제로하지 않습니다 당신에게 아무것도 반환. 155 00:06:56,820 --> 00:06:59,850 그것은 뭔가를 인쇄 스크린과 기본적있어 156 00:06:59,850 --> 00:07:01,650 printf의가하는 일의 부작용. 157 00:07:01,650 --> 00:07:03,620 그러나 그것은 당신에게 값을 다시 제공하지 않습니다. 158 00:07:03,620 --> 00:07:08,419 당신은 결과 저장을 캡처하지 않습니다 일부 변수에 나중에 그것을 사용할 수 있습니다. 159 00:07:08,419 --> 00:07:10,710 그냥 뭔가를 인쇄 화면하면됩니다. 160 00:07:10,710 --> 00:07:14,360 >> 그래서 우리는 printf의 것을 말 공극 함수이다. 161 00:07:14,360 --> 00:07:16,450 그것은 아무 것도 반환하지 않습니다. 162 00:07:16,450 --> 00:07:18,580 >> 의 경계 목록 기능은 무효가 될 수 있습니다. 163 00:07:18,580 --> 00:07:21,410 그리고 당신은 또한 것을 본 적이 너무 CS50에서 꽤. 164 00:07:21,410 --> 00:07:22,300 지능 주요 무효. 165 00:07:22,300 --> 00:07:23,260 벨이 있습니까? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 기본적으로 무엇을 뜻하는 것입니다 주요 매개 변수를 사용하지 않습니다. 168 00:07:27,220 --> 00:07:29,520 인수가 없습니다 그 메인에 전달받을. 169 00:07:29,520 --> 00:07:32,780 이제 나중에 우리가 있다는 것을 볼 수 있습니다 방법은, 주에 인수를 전달하는 170 00:07:32,780 --> 00:07:36,189 그러나 지금까지 우리가했습니다 무엇 INT 주요 무효 볼 수 있습니다. 171 00:07:36,189 --> 00:07:37,730 주요 단지 인수를하지 않습니다. 172 00:07:37,730 --> 00:07:40,236 그래서 우리는 무효 말함으로써 그를 지정합니다. 173 00:07:40,236 --> 00:07:42,110 우리는 매우 당하고 사실에 대한 명시 적 174 00:07:42,110 --> 00:07:44,430 그것은 어떤 인수를 사용하지 않습니다. 175 00:07:44,430 --> 00:07:47,160 >> 지금은 그래서, 그것을 충분 기본적으로 그 공백을 말한다 176 00:07:47,160 --> 00:07:50,789 그냥 자리 역할을한다 당신을 위해 아무것도 약 생각으로. 177 00:07:50,789 --> 00:07:52,080 정말 아무것도 아니에요. 178 00:07:52,080 --> 00:07:53,550 여기에는 반환 값이 없습니다. 179 00:07:53,550 --> 00:07:54,770 여기에는 매개 변수가 없습니다. 180 00:07:54,770 --> 00:07:55,709 그것은 무효입니다. 181 00:07:55,709 --> 00:07:57,250 그것은 그것보다 조금 더 복잡하다. 182 00:07:57,250 --> 00:08:00,640 하지만이 충분해야한다 물론 좋은 부분. 183 00:08:00,640 --> 00:08:05,010 그리고 잘하면 지금 당신은 조금있다 무효가 무엇인지의 개념을 더 비트. 184 00:08:05,010 --> 00:08:08,460 >> 그 그래서 다섯 가지 유형은거야 있습니다 내장되어 C로 만남 185 00:08:08,460 --> 00:08:10,670 그러나 CS50에 우리는 또한 도서관이있다. 186 00:08:10,670 --> 00:08:13,550 당신이 포함 할 수 CS50.h. 187 00:08:13,550 --> 00:08:15,930 그리고 당신을 제공 할 것이다 두 개의 추가 유형 188 00:08:15,930 --> 00:08:18,280 당신은 아마 할 수있을거야 당신의 할당에 사용하는, 189 00:08:18,280 --> 00:08:21,210 아니면 그냥 일반적으로 작동하는 프로그램. 190 00:08:21,210 --> 00:08:23,030 >> 이들 중 첫 번째는 BOOL이다. 191 00:08:23,030 --> 00:08:26,780 그래서 부울 데이터 유형, 불리언 변수에 사용 192 00:08:26,780 --> 00:08:28,114 즉, 부울 값을 저장합니다. 193 00:08:28,114 --> 00:08:29,863 당신은 들어 본 적이 있다면 이 용어 전에, 당신을 194 00:08:29,863 --> 00:08:31,960 부울 것을 알 수 있습니다 값은 가능한 195 00:08:31,960 --> 00:08:34,440 두 개의 서로 다른 고유 한 값을 들고. 196 00:08:34,440 --> 00:08:35,872 참과 거짓. 197 00:08:35,872 --> 00:08:37,580 지금이 꽤 보인다 기본, 오른쪽? 198 00:08:37,580 --> 00:08:40,496 그것은이 그 놀라운 종류의 이 내장 된 것으로 C에 존재하지 않습니다. 199 00:08:40,496 --> 00:08:42,640 그리고 많은 현대 언어로, 물론, 부울 200 00:08:42,640 --> 00:08:45,390 표준 기본 데이터 유형입니다. 201 00:08:45,390 --> 00:08:47,192 그러나 C에서, 그들은 실제로 아니에요. 202 00:08:47,192 --> 00:08:48,400 그러나 우리는 당신을 위해 만들었습니다. 203 00:08:48,400 --> 00:08:51,910 당신이 이제까지 만들 필요가 있다면 유형이 BOOL 인 변수, 204 00:08:51,910 --> 00:08:55,230 다만 CS50.h을 #include를해야합니다 프로그램의 시작 부분에서, 205 00:08:55,230 --> 00:08:57,800 당신은 만들 수 있습니다 부울 형의 변수. 206 00:08:57,800 --> 00:09:02,095 >> 당신은 CS50.h을 #include를하는 것을 잊지하고, 경우 당신은, 부울 형 변수를 사용하여 시작 207 00:09:02,095 --> 00:09:04,970 당신은 몇 가지 문제가 발생할 수 있습니다 때 당신은 당신의 프로그램을 컴파일하고 있습니다. 208 00:09:04,970 --> 00:09:06,490 그래서 단지에 대한 경계합니다. 209 00:09:06,490 --> 00:09:11,180 그리고 어쩌면 당신은 단지를 해결할 수 있습니다 CS50.h. 포함 파운드에 의한 문제 210 00:09:11,180 --> 00:09:14,590 >> 다른 주요 데이터 유형이 우리 CS50 라이브러리에 당신을 위해 제공 211 00:09:14,590 --> 00:09:15,670 문자열입니다. 212 00:09:15,670 --> 00:09:17,130 그래서 문자열은 무엇입니까? 213 00:09:17,130 --> 00:09:18,520 문자열은 정말 그냥 단어입니다. 214 00:09:18,520 --> 00:09:20,000 그들은 문자의 집합입니다. 215 00:09:20,000 --> 00:09:20,640 그들은 단어입니다. 216 00:09:20,640 --> 00:09:21,390 그들은 문장입니다. 217 00:09:21,390 --> 00:09:22,480 그들은 단락입니다. 218 00:09:22,480 --> 00:09:25,850 심지어 전체 책 수 있습니다. 219 00:09:25,850 --> 00:09:29,690 >> 매우 긴에 매우 짧은 문자의 시리즈. 220 00:09:29,690 --> 00:09:34,310 당신이 문자열을 사용해야하는 경우, 예를 들어, 단어를 저장하기위한, 221 00:09:34,310 --> 00:09:37,609 다만 CS50.h을 포함해야합니다 프로그램의 시작 부분에 222 00:09:37,609 --> 00:09:38,900 그래서 당신은 문자열 유형을 사용할 수 있습니다. 223 00:09:38,900 --> 00:09:43,910 그리고 당신은 변수를 만들 수 있습니다 그 데이터 형식은 문자열입니다. 224 00:09:43,910 --> 00:09:46,160 지금 나중에 과정에서 우리는 또한이 있다고 볼 수 있습니다 225 00:09:46,160 --> 00:09:47,752 하나가 아닌 전체 이야기. 226 00:09:47,752 --> 00:09:49,460 우리는 일을 접하게 라는 구조, 227 00:09:49,460 --> 00:09:54,249 어떻게 될 것인가 그룹에 당신을 허용하는 정수와 하나의 유닛에 캐릭터. 228 00:09:54,249 --> 00:09:56,290 그리고 우리를 위해 그것을 사용할 수 있습니다 어떤 목적으로, 수도 229 00:09:56,290 --> 00:09:57,750 과정에서 나중에 편리. 230 00:09:57,750 --> 00:09:59,500 >> 그리고 우리는 또한 배울 수 있습니다 정의 유형에 대한, 231 00:09:59,500 --> 00:10:01,720 이는 당신이 만들 수 있습니다 자신의 데이터 유형. 232 00:10:01,720 --> 00:10:03,060 우리는 걱정할 필요가 없습니다 지금은 그것에 대해. 233 00:10:03,060 --> 00:10:04,550 그러나 단지 그건 알고 수평선에 무엇인가, 234 00:10:04,550 --> 00:10:07,633 이 전체에 더 많은이 있다는 것을 난 그냥 당신을 말하고보다 형 일 235 00:10:07,633 --> 00:10:08,133 지금. 236 00:10:08,133 --> 00:10:10,591 그래서 지금 우리가 배운 것을 기본 데이터에 대한 조금 237 00:10:10,591 --> 00:10:14,230 종류 및 CS50 데이터 형식,하자 변수를 사용하는 방법에 대해 이야기 238 00:10:14,230 --> 00:10:18,530 및 이들을 사용하는 것 우리의 프로그램에서 데이터 유형. 239 00:10:18,530 --> 00:10:22,670 당신이 변수를 만들려면, 당신이 오직 할 필요가있는 두 가지입니다. 240 00:10:22,670 --> 00:10:24,147 >> 첫째, 당신은 그것을 유형을 제공 할 필요가있다. 241 00:10:24,147 --> 00:10:26,230 당신이 필요로하는 두 번째 것은 어떻게 그 이름을 지정합니다. 242 00:10:26,230 --> 00:10:28,740 당신은 그 일을하고 때렸다 일단 그 줄의 끝에 세미콜론, 243 00:10:28,740 --> 00:10:29,830 당신은 변수를 만들었습니다. 244 00:10:29,830 --> 00:10:32,370 >> 그래서 여기에 두 가지 예를합니다. 245 00:10:32,370 --> 00:10:35,744 INT 번호; 문자 편지 ;. 246 00:10:35,744 --> 00:10:36,660 내가 무슨 짓을 한거야? 247 00:10:36,660 --> 00:10:38,110 나는 두 개의 변수를 만들었습니다. 248 00:10:38,110 --> 00:10:40,190 >> 가변의, 제 이름은 숫자입니다. 249 00:10:40,190 --> 00:10:44,830 그리고 수는 정수를 보유 할 수있다 그 유형은 INT이기 때문에, 값을 입력합니다. 250 00:10:44,830 --> 00:10:48,040 편지는 또 다른 변수입니다 그 문자를 저장할 수 251 00:10:48,040 --> 00:10:50,240 데이터 타입이 CHAR 때문이다. 252 00:10:50,240 --> 00:10:51,772 >> 매우 간단, 맞죠? 253 00:10:51,772 --> 00:10:53,480 당신은 자신을 발견하는 경우 여기서 상황에서 254 00:10:53,480 --> 00:10:56,250 여러 작성해야 동일한 유형의 변수 255 00:10:56,250 --> 00:10:58,740 당신은 단지 지정해야 한 번 유형의 이름입니다. 256 00:10:58,740 --> 00:11:01,600 그럼 그냥 많은 변수를 나열 해당 유형의 당신이 필요로하는. 257 00:11:01,600 --> 00:11:04,230 >> 그래서 예를 들어, 여기에 수 코드의 세 번째 줄에, 258 00:11:04,230 --> 00:11:07,420 INT 높이 ;, 새로운 라인을 말한다. 259 00:11:07,420 --> 00:11:08,291 지능 폭 ;. 260 00:11:08,291 --> 00:11:09,290 그리고 너무 작동합니다. 261 00:11:09,290 --> 00:11:12,039 나는 아직도 두 변수가 호출되는 것 높이와 폭, 각각의 262 00:11:12,039 --> 00:11:12,730 정수이다. 263 00:11:12,730 --> 00:11:16,970 하지만,로 C 문법에 물건을 허용하고있어 하나의 라인으로 통합. 264 00:11:16,970 --> 00:11:20,230 지능의 높이, 폭; 이 같은 일이다. 265 00:11:20,230 --> 00:11:23,900 나는라는 두 변수 하나를 만들었습니다 폭이라고 높이 하나, 둘 266 00:11:23,900 --> 00:11:26,730 보유 할 수있다 정수 값을 입력합니다. 267 00:11:26,730 --> 00:11:30,920 >> 마찬가지로 여기에, 나는 세 가지를 만들 수 있습니다 한 번에 부동 소수점 값. 268 00:11:30,920 --> 00:11:33,350 나는 아마 변수를 만들 수 있습니다 2--의 제곱근이라고 269 00:11:33,350 --> 00:11:35,766 이는 아마도 결국 것이다 부동 point-- 개최 270 00:11:35,766 --> 00:11:39,222 광장의 표현 2-- 광장 3의 루트, 그리고 PI의 루트. 271 00:11:39,222 --> 00:11:41,180 나는 이것을 할 수 있었다 별도의 세 가지 라인. 272 00:11:41,180 --> 00:11:47,690 플로트, 제곱근 2; 제곱근을 플로트 3; 파이를 떠; 그 역시 작동합니다. 273 00:11:47,690 --> 00:11:50,590 >> 그러나 다시, 난 그냥 통합 할 수 있습니다 단 한 줄의 코드로이. 274 00:11:50,590 --> 00:11:54,050 일을 조금 만든다 짧은, 같은 투박한하지. 275 00:11:54,050 --> 00:11:57,259 >> 지금 일반적으로, 그것은 단지 좋은 디자인이다 당신이 그것을 필요로 할 때 변수를 선언합니다. 276 00:11:57,259 --> 00:11:59,050 그리고 우리는 조금 얘기하자 그것에 대해 좀 더 277 00:11:59,050 --> 00:12:00,945 나중에하는 과정에서 때 우리가 범위를 논의한다. 278 00:12:00,945 --> 00:12:03,320 그래서 반드시 할 필요가 없습니다 하여 모든 변수를 만들 279 00:12:03,320 --> 00:12:05,990 프로그램의 시작 부분에있는 어떤 사람들은, 과거를 할 수도 280 00:12:05,990 --> 00:12:08,700 또는 확실히 매우 일반적이었다 코딩 연습 몇 년 전 281 00:12:08,700 --> 00:12:11,700 C. 작업을 할 때 당신은 수도 때 변수 권리를 만들려면 282 00:12:11,700 --> 00:12:13,140 당신은 그것을 필요합니다. 283 00:12:13,140 --> 00:12:13,640 괜찮아. 284 00:12:13,640 --> 00:12:15,150 그래서 우리는 변수를 만들었습니다. 285 00:12:15,150 --> 00:12:16,790 우리는 어떻게 그들을 사용합니까? 286 00:12:16,790 --> 00:12:18,650 우리가 선언 한 후 변수, 우리는 필요하지 않습니다 287 00:12:18,650 --> 00:12:21,237 데이터 유형을 지정 그 변수의 이상. 288 00:12:21,237 --> 00:12:24,070 이렇게하면 사실, 당신은 수도 좀 이상한 결과와 끝까지 289 00:12:24,070 --> 00:12:25,490 우리는 종류의 지금 얼버무 거 야. 290 00:12:25,490 --> 00:12:27,365 그러나 말을 충분, 이상한 일가는거야 291 00:12:27,365 --> 00:12:30,740 실수로 일어나는 경우 시작 같은 이름을 가진 변수를-선언 다시 292 00:12:30,740 --> 00:12:32,210 반복해서. 293 00:12:32,210 --> 00:12:33,882 >> 그래서 여기에 나는 코드의 네 줄이있다. 294 00:12:33,882 --> 00:12:36,090 그리고 나는 몇이 바로 표시가 의견 295 00:12:36,090 --> 00:12:37,840 무슨 일이 일어나고 각 라인은 도움 296 00:12:37,840 --> 00:12:40,520 당신은 무슨 일이 일어나고 있는지에 위치하고 얻을. 297 00:12:40,520 --> 00:12:41,520 그래서 INT 수 ;. 298 00:12:41,520 --> 00:12:42,520 당신은 그 이전에 보았다. 299 00:12:42,520 --> 00:12:44,000 즉, 변수 선언입니다. 300 00:12:44,000 --> 00:12:46,670 >> 지금은 변수를 만들었습니다 의 착신 번호 301 00:12:46,670 --> 00:12:48,970 정수 타입의 값을 유지할 수. 302 00:12:48,970 --> 00:12:50,210 나는 그것을 선언했습니다. 303 00:12:50,210 --> 00:12:53,770 >> 나는 할당있어 다음 행 수에 대한 값입니다. 304 00:12:53,770 --> 00:12:54,992 번호는 (17)과 같다. 305 00:12:54,992 --> 00:12:55,950 이 무슨 일 이죠? 306 00:12:55,950 --> 00:12:58,880 나는 숫자 17을 걸었습니다 그 변수의 내부. 307 00:12:58,880 --> 00:13:02,760 >> 내가 다음 인쇄하면 그래서 번호의 내용은 이후에 있으며, 308 00:13:02,760 --> 00:13:04,030 그들은 17의 저를 말씀 드리죠. 309 00:13:04,030 --> 00:13:07,030 그래서 변수를 선언했습니다, 다음 나는 그것을 할당했습니다. 310 00:13:07,030 --> 00:13:10,570 >> 우리는 과정을 반복 할 수 있습니다 다시 문자 문자로 ;. 311 00:13:10,570 --> 00:13:11,640 그 선언입니다. 312 00:13:11,640 --> 00:13:14,010 편지는 자본과 동일 H.는 그 임무입니다. 313 00:13:14,010 --> 00:13:16,030 매우 간단, 너무. 314 00:13:16,030 --> 00:13:18,319 >> 이제이 과정은 수​​도 종류의 바보 같다. 315 00:13:18,319 --> 00:13:20,110 우리는 왜이 일을하고 있습니다 두 줄의 코드에서? 316 00:13:20,110 --> 00:13:21,401 그것을 할 수있는 더 좋은 방법이 있나요? 317 00:13:21,401 --> 00:13:22,250 사실,이 있습니다. 318 00:13:22,250 --> 00:13:24,375 때때로 당신은 볼 수 있습니다 이 초기화를했다. 319 00:13:24,375 --> 00:13:28,446 당신은 변수를 선언 할 때이다 동시에 값을 할당한다. 320 00:13:28,446 --> 00:13:30,320 이것은 실제로 꽤입니다 일반적인 일이해야 할 일. 321 00:13:30,320 --> 00:13:32,870 당신은 변수를 사용하면 일반적으로 만들 때 그것은 몇 가지 기본 가치를 갖고 싶어. 322 00:13:32,870 --> 00:13:34,330 심지어는 0 또는 뭔가 경우. 323 00:13:34,330 --> 00:13:36,180 당신은 당신이 그것을 값을 제공합니다. 324 00:13:36,180 --> 00:13:38,360 >> 당신은 변수를 초기화 할 수 있습니다. 325 00:13:38,360 --> 00:13:42,320 도 17과 동일 번호는 INT와 동일 상기 최대 부호의 처음 두 줄. 326 00:13:42,320 --> 00:13:46,829 숯 문자 h는 동일하다 같음 위의 코드의 세 번째와 네 번째 라인. 327 00:13:46,829 --> 00:13:49,620 여기에서 가장 중요한 테이크 아웃 우리는 선언과 할당 할 때 328 00:13:49,620 --> 00:13:51,740 우리가 한 후에 변수입니다 를 선언 예고 329 00:13:51,740 --> 00:13:53,700 I는 다시 데이터 형식을 사용하고 있지 않다. 330 00:13:53,700 --> 00:13:57,916 나는 INT 번호에 17을 동일 말하는 게 아니에요 예를 들어, 코드의 두 번째 줄. 331 00:13:57,916 --> 00:13:59,290 난 그냥 숫자 17에 해당 말하는거야. 332 00:13:59,290 --> 00:14:02,537 >> 또, 가변 후를 다시-선언 당신은 이미 이어질 수 있습니다 선언했습니다 333 00:14:02,537 --> 00:14:03,620 좀 이상한 결과이다. 334 00:14:03,620 --> 00:14:05,950 그래서 그냥 조심. 335 00:14:05,950 --> 00:14:06,660 >> 나는 더그 로이드입니다. 336 00:14:06,660 --> 00:14:08,870 그리고 이것은 CS50입니다. 337 00:14:08,870 --> 00:14:10,499