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 Дакле, хајде да разговарамо о другом Оно што је некако јединствен за Ц, 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 Модерни језици као што су ПХП и ЈаваСцрипт, 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 >> Али у Ц, што је старији језик, морамо 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 Дакле, Ц долази са неким буилт-ин типова података. 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 да смо написали за вас, тако да можете да их користите у ЦС50. 25 00:00:54,450 --> 00:00:56,130 >> Први је инт. 26 00:00:56,130 --> 00:00:59,110 Тип ИНТ Подаци се користе за варијабле да ће чувати целе вредности. 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 >> Дакле, у основи половина од могућих вредности може да стане у инт су негативни, 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 Сада непотписани ИНТС нису посебан тип променљиве. 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 >> И у овом случају, оно што непотписани меанс-- а можете 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 милијарде, за екампле-- која је 2 до 32. Силе 56 00:02:31,280 --> 00:02:33,330 можда ћете желети да користите непотписана Инт ако вас 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 у ЦС50, због чега сам споменуо овде. 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 Постоје ствари које се зову кратка и дуга и цонст. 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 >> Захваљујући АСЦИИ, било је давно одлучио начин 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 долазе да запамтите у неким тачка, капитал А, за екампле-- 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 додељен од стране АСЦИИ стандард. 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 А ти ћеш сигурно доћи требати их мало касније ЦС50. 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 бита подаци, или осам бајтова. 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 вероватно желите да користе двоструки Оверфлоат. 135 00:06:08,630 --> 00:06:11,250 Сада за већину свог рада у ЦС50, флоат бити довољно. 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 види га неколико пута већ у ЦС50. 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 у ЦС50 да не врати вредност? 153 00:06:52,780 --> 00:06:54,700 >> Принтф је један. 154 00:06:54,700 --> 00:06:56,820 Принтф заправо не ништа не врате. 155 00:06:56,820 --> 00:06:59,850 То исписује нешто до екран, и то је у основи 156 00:06:59,850 --> 00:07:01,650 нуспојава шта иф ради. 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 >> Зато ми кажемо да иф је празнина функција. 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 Такође сте видели да доста у ЦС50 превише. 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 али за сада шта смо види се маин празнина. 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 Али у ЦС50 имамо и библиотеку. 186 00:08:10,670 --> 00:08:13,550 ЦС50.х, који можете укључити. 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 >> Први од њих је инт. 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 То је нека врста изненађење да ово не постоји у Ц као што је уграђени. 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 Али у Ц, они заправо ниси. 202 00:08:47,192 --> 00:08:48,400 Али ми смо га створили за вас. 203 00:08:48,400 --> 00:08:51,910 Дакле, ако сте икада потребно да креирате променљива чија је тип је инт, 204 00:08:51,910 --> 00:08:55,230 Само будите сигурни да #инцлуде ЦС50.х на почетку вашег програма, 205 00:08:55,230 --> 00:08:57,800 а ви ћете бити у стању да створи варијабле типа боол. 206 00:08:57,800 --> 00:09:02,095 >> Ако заборавите да #инцлуде ЦС50.х, и почнете да користите Булова типа променљиве, 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 А можда можете само поправити Проблеми по килограму, укључујући ЦС50.х. 210 00:09:11,180 --> 00:09:14,590 >> Други главни тип података које смо обезбеди за вас у ЦС50 библиотеци 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 само будите сигурни да укључите ЦС50.х на почетку вашег програма 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 врсте и типови ЦС50 података, хајдемо говоре о томе како радити са варијаблама 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 Инт број; цхар слово ;. 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 кажу инт хеигхт ;, нову линију. 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 Али ми је дозвољено да, ствари Ц синтаксе, консолидирати га у једној линији. 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 што вероватно ће на крају држите плутајући поента 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 Чини ствари мало краће, а не као заморно. 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 Дакле, Инт број ;. 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 Инт број једнак 17 је исти као Прве две линије кода горе изнад. 326 00:13:42,320 --> 00:13:46,829 Цхар слово једнака х је исти као Трећи и четврти линија код горе. 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 Не кажем Инт број износи 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 А ово је ЦС50. 337 00:14:08,870 --> 00:14:10,499