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 Кога велам уникатни за Ц, јас навистина значи само во контекст на, 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 и JavaScript, 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 >> Првиот е Инт. 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 секогаш да потрае четири бајти меморија, која е 32 бита. 30 00:01:09,590 --> 00:01:11,620 Постојат осум битови во бајт. 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 до 31 моќ на 2 до 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 А околу тука, ова е за негативните 2 милијарди на околу 2 милијарди позитивни. 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 Сега непотпишана ints не се посебен тип на променлива. 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 Значи, ако имате броеви дека знаете ќе добијат повисоки од 2 милијарди, но помалку 55 00:02:25,400 --> 00:02:31,280 од 4 милијарди долари, за example-- кој е од 2 до 32-та 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 како да т редовна цел број, се 0 за 2 до 32-от моќ минус 1, 62 00:02:48,240 --> 00:02:50,840 или околу 0 за да се 4 милијарда. 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 Const ќе видиме малку малку подоцна во текот на курсот. 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 Char е краток за карактер. 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 главниот лик A-- мапира на бројот 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 и така натаму, што треба да биде во можност да ги претставуваат сите на it-- 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 бита податоци, или осум бајти. 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 Но, функции, на пример, може да има еден вид празнина враќање. 149 00:06:42,519 --> 00:06:45,060 Во суштина, ако видите функција кој има тип неважечки враќање, 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 Int главната неважечки. 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 >> Значи тоа се пет видови испишан средба што се вградува во В. 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 Па рационален тип на податоци, bool, се користи за променливи 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 Тоа е вид на изненадување дека овој не постои во С како што е вграден во. 199 00:08:40,496 --> 00:08:42,640 И во многу современи јазици, се разбира, Booleans 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 едноставно не заборавајте да # Include cs50.h на почетокот на вашата програма, 205 00:08:55,230 --> 00:08:57,800 и ќе бидете во можност да се создаде променливи од типот на bool. 206 00:08:57,800 --> 00:09:02,095 >> Ако сте заборавиле да # Include cs50.h, и ќе почнете со користење Булова тип променливи, 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 И број е способен да држи цел број тип на вредности, бидејќи неговиот вид е Инт. 250 00:10:44,830 --> 00:10:48,040 Писмо е уште една променлива кои може да се одржи карактери 251 00:10:48,040 --> 00:10:50,240 бидејќи нејзиниот тип на податок е знак. 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 Int ширина ;. 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 Int висина, ширина; Тоа е иста работа. 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, а пи. 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 Прави работите малку пократок, а не како clunky. 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 кога се работи со Ц. вие само може да сакате да се создаде вистинскиот променлива кога 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 Писмо еднаква на капитал Х. Тоа е задача. 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 Int број еднаков на 17 е иста како и првите две линии на код горе. 326 00:13:42,320 --> 00:13:46,829 Char букви еднаква 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 Јас не сум се повторно со помош на типот податоци. 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