1 00:00:00,000 --> 00:00:02,420 >> [MÜZİK OYUN] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 KONUŞMACI: Pekala. 4 00:00:05,980 --> 00:00:08,540 Yani başka konuşalım C tür benzersiz olan şey, 5 00:00:08,540 --> 00:00:10,010 Hangi veri türleri ve değişkenler olduğunu. 6 00:00:10,010 --> 00:00:12,340 Ne zaman ki eşsiz C, gerçekten Sadece bağlamında demek 7 00:00:12,340 --> 00:00:14,470 Eğer bir programcı oldum gerçekten uzun bir süre için, 8 00:00:14,470 --> 00:00:16,270 muhtemelen değil ettik veri türleri ile çalıştı 9 00:00:16,270 --> 00:00:18,470 modern kullandıysanız programlama dilleri. 10 00:00:18,470 --> 00:00:20,432 Gibi modern diller PHP ve JavaScript, 11 00:00:20,432 --> 00:00:22,640 biz de biraz göreceksiniz ki Daha sonra ders, 12 00:00:22,640 --> 00:00:25,550 Aslında belirtmek zorunda değilsiniz Bir değişkenin veri türü 13 00:00:25,550 --> 00:00:26,270 Eğer kullandığınız zaman. 14 00:00:26,270 --> 00:00:28,067 >> Sadece bunu beyan ve kullanmaya başlayabilirsiniz. 15 00:00:28,067 --> 00:00:29,900 Bir tamsayı ise, onu bir tamsayı olduğunu biliyorum. 16 00:00:29,900 --> 00:00:31,960 Bir karakter varsa, bu kadar Bir karakter olduğunu biliyor. 17 00:00:31,960 --> 00:00:35,320 Bir kelime varsa, o bilir sözde bir dize, var. 18 00:00:35,320 --> 00:00:37,300 >> Ama C bölgesi olan bir Eski dil, ihtiyacımız 19 00:00:37,300 --> 00:00:39,420 verileri belirtmek için Her değişkenin tipi 20 00:00:39,420 --> 00:00:42,990 Biz ilk defa oluşturmak biz bu değişkeni kullanın söyledi. 21 00:00:42,990 --> 00:00:45,030 Yani C bazı gelir yerleşik veri türleri. 22 00:00:45,030 --> 00:00:46,972 Ve tanıdık başlayalım Bunlardan bazıları ile. 23 00:00:46,972 --> 00:00:50,180 Ve sonra sonra biz de konuşacağız veri türlerinin bazıları hakkında biraz 24 00:00:50,180 --> 00:00:54,450 Sizin için yazdım ki böylece CS50 bunları kullanabilirsiniz. 25 00:00:54,450 --> 00:00:56,130 >> İlk int. 26 00:00:56,130 --> 00:00:59,110 Int veri türü değişkenler için kullanılır Bu tamsayı değerler kaydedecektir. 27 00:00:59,110 --> 00:01:03,210 Bu yüzden, 1, 2, 3, negatif 1, 2, 3, ve böyle devam eder. 28 00:01:03,210 --> 00:01:05,960 Bir şey mi olduğunu Tamsayılar, sınav için akılda tutulması gereken, 29 00:01:05,960 --> 00:01:09,590 Her zaman dört bayt sürebilir bellek, burada 32 bittir. 30 00:01:09,590 --> 00:01:11,620 Bir bayt sekiz bit vardır. 31 00:01:11,620 --> 00:01:14,470 >> Yani bu aralığında olduğu anlamına gelir bir tamsayı saklayabilirsiniz değerleri 32 00:01:14,470 --> 00:01:19,130 sığacak ne ile sınırlıdır Bilgi değerinde 32 bit. 33 00:01:19,130 --> 00:01:21,850 Şimdi çıkıyor, uzun zaman önce karar verildi 34 00:01:21,850 --> 00:01:24,310 Biz ayrılalım ki 32 bitlik bu aralık 35 00:01:24,310 --> 00:01:26,650 Negatif tamsayılar içine ve pozitif tamsayı, 36 00:01:26,650 --> 00:01:28,390 aralığın her alıyorum yarısı. 37 00:01:28,390 --> 00:01:32,230 Biz temsil değerler aralığında So Negatif 2 arasında bir tamsayıdır aralığı 38 00:01:32,230 --> 00:01:36,520 2 31 güç için 31 güç eksi 1, 39 00:01:36,520 --> 00:01:38,190 Ayrıca 0 bir nokta ihtiyacım neden olur. 40 00:01:38,190 --> 00:01:41,650 >> Olası değerler Yani temelde yarısı Eğer negatif bir int sığabilecek 41 00:01:41,650 --> 00:01:42,610 ve yarım olumludur. 42 00:01:42,610 --> 00:01:47,270 Ve kabaca burada, bu olumsuz ilgili 2 milyar pozitif 2 milyar kadardır. 43 00:01:47,270 --> 00:01:50,207 Ver ya da birkaç yüz milyon alır. 44 00:01:50,207 --> 00:01:52,290 Yani sen sığabilecek ne bir tamsayı değişken olarak. 45 00:01:52,290 --> 00:01:55,490 Şimdi biz de bir şey var işaretsiz bir tam sayı denir. 46 00:01:55,490 --> 00:01:59,220 Şimdi imzasız ints değil vardır değişkenin ayrı türü. 47 00:01:59,220 --> 00:02:01,590 Aksine, imzasız ne bir niteleyici denir. 48 00:02:01,590 --> 00:02:04,990 Bu verileri değiştirir Biraz tamsayı türü. 49 00:02:04,990 --> 00:02:07,850 >> Ve bu durumda ne işaretsiz means-- ve ayrıca can 50 00:02:07,850 --> 00:02:11,530 imzasız diğer veri türlerini kullanmak, tamsayı tek değil. 51 00:02:11,530 --> 00:02:15,310 Ne etkili yaptığı iki katına olduğunu değerleri pozitif aralığı 52 00:02:15,310 --> 00:02:19,350 bir tamsayı de alabilir olduğunu artık izin gider 53 00:02:19,350 --> 00:02:21,140 negatif değerler almaya. 54 00:02:21,140 --> 00:02:25,400 Eğer bildiğiniz numaraları varsa yani daha yüksek 2 milyar ancak daha az alacak 55 00:02:25,400 --> 00:02:31,280 4 milyar daha example-- için bu 32. 2 ila power-- 56 00:02:31,280 --> 00:02:33,330 Eğer kullanmak isteyebilirsiniz eğer bir unsigned int 57 00:02:33,330 --> 00:02:35,050 senin değeri negatif olmayacak biliyorum. 58 00:02:35,050 --> 00:02:37,216 >> Bazen gerekecek imzasız değişkenler için kullanılan 59 00:02:37,216 --> 00:02:39,460 Burada söz neden CS50 içinde, hangi. 60 00:02:39,460 --> 00:02:43,830 Ama değerler yine aralık olduğunu sen işaretsiz bir tamsayı ile temsil edebilir 61 00:02:43,830 --> 00:02:48,240 Düzenli tamsayı t olarak 0, 32 güç eksi 1 ila 2, 62 00:02:48,240 --> 00:02:50,840 ya da yaklaşık 0 4 milyar. 63 00:02:50,840 --> 00:02:53,730 Yani etkili iki katına ettik Eğer sığabilecek olumlu aralık, 64 00:02:53,730 --> 00:02:56,270 ancak tüm vazgeçtim negatif değerler. 65 00:02:56,270 --> 00:03:00,040 >> Şimdi bir kenara, imzasız olarak tek eleme değil 66 00:03:00,040 --> 00:03:01,790 biz görebilirsiniz olduğunu değişken veri türleri. 67 00:03:01,790 --> 00:03:05,779 Denilen şeyler de vardır kısa ve uzun ve const. 68 00:03:05,779 --> 00:03:07,820 İnş biz biraz görürsünüz Biraz sonra ders. 69 00:03:07,820 --> 00:03:10,830 Kısa ve uzun, muhtemelen olmayacak. 70 00:03:10,830 --> 00:03:12,830 >> Ama orada biliyorum Diğer elemeleri vardır. 71 00:03:12,830 --> 00:03:14,080 İmzasız tek değildir. 72 00:03:14,080 --> 00:03:16,596 Ama bu konum tek kişi Şu anda hakkında konuşacağım. 73 00:03:16,596 --> 00:03:17,310 Yani tamam. 74 00:03:17,310 --> 00:03:18,393 Bu yüzden tamsayılar kapalı ettik. 75 00:03:18,393 --> 00:03:19,200 Sıradaki ne? 76 00:03:19,200 --> 00:03:20,130 >> Karakter. 77 00:03:20,130 --> 00:03:23,620 Böylece karakter değişkenler için kullanılan bu tek karakter depolar. 78 00:03:23,620 --> 00:03:24,850 Char karakter için kısa. 79 00:03:24,850 --> 00:03:27,870 Ve bazen duyabilir insanlar araba olarak ilan ediyorum. 80 00:03:27,870 --> 00:03:32,020 >> Karakterleri her zaman bir almak So sadece 8 bit bellek bayt. 81 00:03:32,020 --> 00:03:35,700 Yani bu sadece uyum anlamına gelir Negatif 2 arasındaki değerler 82 00:03:35,700 --> 00:03:42,430 Yedinci güç veya negatif 128, 2 7 gücün 1 veya 127 eksi. 83 00:03:42,430 --> 00:03:45,710 >> ASCII sayesinde oldu uzun zaman önce bir yol verdi 84 00:03:45,710 --> 00:03:50,805 gelenler pozitif sayılar eşleştirmek için Çeşitli karakter 0-127 85 00:03:50,805 --> 00:03:52,182 Tüm klavyede var olduğunu. 86 00:03:52,182 --> 00:03:54,640 Biz daha sonra göreceğiniz gibi Yani Tabii ki, ve muhtemelen olacak 87 00:03:54,640 --> 00:03:57,700 bazı ezberlemek gelmek nokta, sermaye A, example-- için 88 00:03:57,700 --> 00:04:00,732 karakter sermaye A- numara 65 eşler. 89 00:04:00,732 --> 00:04:02,940 Ve bunun nedeni çünkü o bu kadar ne 90 00:04:02,940 --> 00:04:05,490 ASCII standardı tarafından atanmıştır. 91 00:04:05,490 --> 00:04:07,850 >> Küçük Harf A 97 olduğunu. 92 00:04:07,850 --> 00:04:11,900 Sizi karakter 0 Aslında, karakter değil yazın 93 00:04:11,900 --> 00:04:13,532 sayı sıfır temsil 48'dir. 94 00:04:13,532 --> 00:04:15,240 Bir çift öğreneceksiniz Bunların gittiğiniz gibi. 95 00:04:15,240 --> 00:04:17,990 Ve kesinlikle ihtiyacınız geleceğiz Onları biraz sonra CS50 içinde. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> Bir sonraki önemli veri türü kayan nokta sayıları olduğunu. 98 00:04:23,390 --> 00:04:26,100 Yani kayan nokta numaraları aynı zamanda gerçek sayılar olarak da bilinir. 99 00:04:26,100 --> 00:04:28,850 Bunlar temelde sayılar olduğunuzu Onlara bir ondalık noktası var. 100 00:04:28,850 --> 00:04:33,360 Nokta değerleri Kayan tamsayılar gibi da 101 00:04:33,360 --> 00:04:36,090 bellek 4 bayt içinde ihtiva etmiştir. 102 00:04:36,090 --> 00:04:37,580 Şimdi, burada hiçbir grafiği var. 103 00:04:37,580 --> 00:04:40,890 Hiçbir sayı çizgisi nedeni var, Bir şamandıra dizi açıklayan 104 00:04:40,890 --> 00:04:44,550 Tam şeffaf veya sezgisel değildir. 105 00:04:44,550 --> 00:04:47,350 >> Seni söylemekle yetinelim ile çalışmak 32 bit var. 106 00:04:47,350 --> 00:04:49,730 Ve bir numara varsa varmış gibi pi, 107 00:04:49,730 --> 00:04:55,510 bir tamsayı bölüm 3 ve yüzer nokta parçası veya ondalık kısım 0,14159, 108 00:04:55,510 --> 00:04:58,735 ve bu yüzden, size gerekir bu-- tüm temsil edebilmek 109 00:04:58,735 --> 00:05:02,420 tamsayı kısmı ve ondalık kısım. 110 00:05:02,420 --> 00:05:04,550 >> Peki ne anlamına gelebilir düşünüyorsunuz? 111 00:05:04,550 --> 00:05:08,180 Bir şey olduğu ondalık ise bölüm, daha uzun ve daha uzun olur 112 00:05:08,180 --> 00:05:10,660 Ben çok büyük bir varsa tamsayı kısmı, ben olmayabilir 113 00:05:10,660 --> 00:05:13,090 olarak hassas olması mümkün ondalık kısmı ile. 114 00:05:13,090 --> 00:05:15,280 Ve bu gerçekten var Bir float sınırlama. 115 00:05:15,280 --> 00:05:17,229 >> Şamandıralar hassas sorun var. 116 00:05:17,229 --> 00:05:19,270 Biz sadece 32 bit var ile çalışmak, böylece biz sadece can 117 00:05:19,270 --> 00:05:22,510 Bizim ondalık kısmı ile çok hassas olmak. 118 00:05:22,510 --> 00:05:27,300 Biz mutlaka bir ondalık olamaz 100 veya 200 basamaklı hassas kısmı, 119 00:05:27,300 --> 00:05:29,710 sadece, çünkü 32 bit ile çalışmak. 120 00:05:29,710 --> 00:05:31,590 Yani bir float bir sınırlama var. 121 00:05:31,590 --> 00:05:33,590 >> Şimdi neyse var olarak adlandırılan başka bir veri türü 122 00:05:33,590 --> 00:05:36,530 çift ​​olan biraz Bu problemle ilgilenir. 123 00:05:36,530 --> 00:05:39,980 Çiftler, yüzer gibi, ayrıca kullanılan Gerçek sayılar, ya da kayan nokta saklamak 124 00:05:39,980 --> 00:05:40,840 değerler. 125 00:05:40,840 --> 00:05:44,340 Fark olduğunu çiftler çift duyarlıklı. 126 00:05:44,340 --> 00:05:48,177 Onlar 64 bit sığabilecek Veri, ya da sekiz bayt. 127 00:05:48,177 --> 00:05:49,010 Bu ne anlama gelir? 128 00:05:49,010 --> 00:05:51,801 Peki, biz olmak anlamına gelir çok daha fazla ondalık noktasının hassas. 129 00:05:51,801 --> 00:05:54,830 Bunun yerine yedi pi sahip bir şamandıra ile belki yerler, 130 00:05:54,830 --> 00:05:56,710 belki 30 yerlere buna sahip olabilir. 131 00:05:56,710 --> 00:05:59,824 Bu önemli ise, isteyebilirsiniz yerine float çift kullanın. 132 00:05:59,824 --> 00:06:01,740 Temel olarak, eğer bir şey nerede çalışıyor 133 00:06:01,740 --> 00:06:06,540 gerçekten uzun bir ondalık yere sahip ve hassasiyet bir çok önemli 134 00:06:06,540 --> 00:06:08,630 Muhtemelen istediğiniz Bir çift overfloat kullanın. 135 00:06:08,630 --> 00:06:11,250 Şimdi de işinizin çoğu için CS50, bir şamandıra yeterli olacaktır. 136 00:06:11,250 --> 00:06:15,340 Ama iki katına bir şekilde var olduğunu biliyor musunuz biraz hassasiyet ile başa çıkmak için bir yol 137 00:06:15,340 --> 00:06:20,980 Sana 32 ekstra vererek sorunu bit sizin numaraları ile çalışmak. 138 00:06:20,980 --> 00:06:23,650 >> Şimdi bu veri türü değildir. 139 00:06:23,650 --> 00:06:24,390 Bu türüdür. 140 00:06:24,390 --> 00:06:25,340 Ve bu boşluk denir. 141 00:06:25,340 --> 00:06:27,506 Ve ben bu bahsediyorum Burada muhtemelen ettik çünkü 142 00:06:27,506 --> 00:06:29,520 Zaten birkaç kez CS50 onu gördüm. 143 00:06:29,520 --> 00:06:32,020 Ve merak olabilir Ne tüm hakkında. 144 00:06:32,020 --> 00:06:33,390 >> Yani geçersiz bir türüdür. 145 00:06:33,390 --> 00:06:34,097 Bu mevcut. 146 00:06:34,097 --> 00:06:35,180 Ama bir veri türü değildir. 147 00:06:35,180 --> 00:06:39,350 >> Biz türünde bir değişken oluşturmak mümkün değil geçersiz ve ona bir değer atamak. 148 00:06:39,350 --> 00:06:42,519 Ancak alma fonksiyonları, örneğin, void dönüş türü olabilir. 149 00:06:42,519 --> 00:06:45,060 Temelde, bir işlev görürseniz bir void dönüş türüne sahip, 150 00:06:45,060 --> 00:06:46,970 o bir değer dönmez demektir. 151 00:06:46,970 --> 00:06:49,440 Eğer ortak bir düşünebiliyor Şimdiye kadar kullandım fonksiyonu 152 00:06:49,440 --> 00:06:52,780 CS50 bir değer döndürmez mi? 153 00:06:52,780 --> 00:06:54,700 >> Printf biridir. 154 00:06:54,700 --> 00:06:56,820 Printf aslında değil sana bir şey dönün. 155 00:06:56,820 --> 00:06:59,850 Bu şey yazdırır Ekrana ve temelde 156 00:06:59,850 --> 00:07:01,650 printf ne bir yan etkisi. 157 00:07:01,650 --> 00:07:03,620 Ama sana bir değer geri vermez. 158 00:07:03,620 --> 00:07:08,419 Sen sonuç ve mağaza yakalamak değil Bazı değişkende sonradan kullanmak. 159 00:07:08,419 --> 00:07:10,710 Sadece bir şey yazdırır Ekran ve bitirdiniz. 160 00:07:10,710 --> 00:07:14,360 >> Bu yüzden printf demek Bir boşluk fonksiyonudur. 161 00:07:14,360 --> 00:07:16,450 Hiçbir şey geri döner. 162 00:07:16,450 --> 00:07:18,580 >> Bir çevresi listesi fonksiyonu da geçersiz olabilir. 163 00:07:18,580 --> 00:07:21,410 Ve ayrıca gördüm Çok CS50 içinde biraz. 164 00:07:21,410 --> 00:07:22,300 Int main boşluk. 165 00:07:22,300 --> 00:07:23,260 Bir zili olduğunu mu? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 Temelde ne demektir olduğunu Ana herhangi bir parametre almaz. 168 00:07:27,220 --> 00:07:29,520 Hiçbir argüman var ki Ana içine geçmiş olsun. 169 00:07:29,520 --> 00:07:32,780 Şimdi daha sonra biz orada olduğunu görürsünüz Bir yol, ana içine argümanları geçmek 170 00:07:32,780 --> 00:07:36,189 ama şimdiye kadar biz ettik Ne int void main görülür. 171 00:07:36,189 --> 00:07:37,730 Ana herhangi argüman almaz. 172 00:07:37,730 --> 00:07:40,236 Ve böylece biz hükümsüz söyleyerek belirtin. 173 00:07:40,236 --> 00:07:42,110 Biz sadece çok oluyorsun gerçeği hakkında açık 174 00:07:42,110 --> 00:07:44,430 herhangi bir argüman almaz. 175 00:07:44,430 --> 00:07:47,160 >> Şimdi Yani, bunu yeterli temelde bu boşluğu demek 176 00:07:47,160 --> 00:07:50,789 Sadece bir yer tutucu olarak hizmet etmeli Sizin için hiçbir şey düşünmek kadar. 177 00:07:50,789 --> 00:07:52,080 Gerçekten hiçbir şey yapmıyor. 178 00:07:52,080 --> 00:07:53,550 Burada dönüş değeri yok. 179 00:07:53,550 --> 00:07:54,770 Burada parametre var. 180 00:07:54,770 --> 00:07:55,709 Bu geçersiz olduğunu. 181 00:07:55,709 --> 00:07:57,250 Bundan biraz daha karmaşık. 182 00:07:57,250 --> 00:08:00,640 Ama bunun için yeterli olacaktır Elbette daha iyi bir parçası. 183 00:08:00,640 --> 00:08:05,010 Ve umarım artık biraz var boşluk ne bir kavramın daha biraz. 184 00:08:05,010 --> 00:08:08,460 >> Bu yüzden beş türleri olacak olan built-in C karşılaşma 185 00:08:08,460 --> 00:08:10,670 Ama CS50 biz de bir kütüphane var. 186 00:08:10,670 --> 00:08:13,550 Eğer içerebilir CS50.h. 187 00:08:13,550 --> 00:08:15,930 Ve sağlayacaktır hangi İki ek tipleri ile 188 00:08:15,930 --> 00:08:18,280 muhtemelen mümkün olacağını atamaları kullanmak, 189 00:08:18,280 --> 00:08:21,210 ya da sadece genel çalışma programlama. 190 00:08:21,210 --> 00:08:23,030 >> Bunlardan ilki bool. 191 00:08:23,030 --> 00:08:26,780 Yani Boolean veri türü, BOOL değişkenler için kullanılan 192 00:08:26,780 --> 00:08:28,114 Bu bir Boolean değeri saklar. 193 00:08:28,114 --> 00:08:29,863 Hiç duydum varsa Bu terim daha önce size 194 00:08:29,863 --> 00:08:31,960 Bir Boole olduğunu biliyor olabilir değeri sadece yeteneğine sahiptir 195 00:08:31,960 --> 00:08:34,440 İki farklı farklı değerler tutan. 196 00:08:34,440 --> 00:08:35,872 Doğru ve yanlış. 197 00:08:35,872 --> 00:08:37,580 Şimdi bu oldukça görünüyor Temel, değil mi? 198 00:08:37,580 --> 00:08:40,496 Bu bir sürpriz tür Bu yerleşik olduğu gibi C yoktur. 199 00:08:40,496 --> 00:08:42,640 Ve birçok modern dilde, tabii ki, Boolean 200 00:08:42,640 --> 00:08:45,390 Standart varsayılan veri türü vardır. 201 00:08:45,390 --> 00:08:47,192 Ama C, aslında değil. 202 00:08:47,192 --> 00:08:48,400 Ama biz sizin için bunu yarattık. 203 00:08:48,400 --> 00:08:51,910 Hiç oluşturmanız gerekir Yani eğer kimin türü bool değişken, 204 00:08:51,910 --> 00:08:55,230 Sadece CS50.h #include emin olun Programınızın başında, 205 00:08:55,230 --> 00:08:57,800 ve oluşturmak mümkün olacak bool türü değişkenler. 206 00:08:57,800 --> 00:09:02,095 >> Eğer CS50.h #include unutmak ve varsa Eğer, Boolean tipi değişkenleri kullanmaya başladığınızda 207 00:09:02,095 --> 00:09:04,970 bazı sorunlarla karşılaşabilirsiniz ne zaman program derleme ediyoruz. 208 00:09:04,970 --> 00:09:06,490 Yani sadece bunun için uyanık olmak. 209 00:09:06,490 --> 00:09:11,180 Ve belki sadece çözebilirsiniz CS50.h. dahil pound sorunlar 210 00:09:11,180 --> 00:09:14,590 >> Diğer önemli veri türü biz CS50 kütüphanesinde sizin için temin 211 00:09:14,590 --> 00:09:15,670 dizedir. 212 00:09:15,670 --> 00:09:17,130 Yani bir dize nedir? 213 00:09:17,130 --> 00:09:18,520 Dizeler gerçekten sadece kelimelerdir. 214 00:09:18,520 --> 00:09:20,000 Onlar karakter koleksiyonları konum. 215 00:09:20,000 --> 00:09:20,640 Onlar kelimeler. 216 00:09:20,640 --> 00:09:21,390 Onlar cümleler konum. 217 00:09:21,390 --> 00:09:22,480 Onlar paragrafları konum. 218 00:09:22,480 --> 00:09:25,850 Hatta, bütün kitaplar olabilir. 219 00:09:25,850 --> 00:09:29,690 >> Çok uzun, çok kısa karakter dizisi. 220 00:09:29,690 --> 00:09:34,310 Eğer dizeleri kullanmak gerekiyorsa, Örneğin, bir kelime saklamak için, 221 00:09:34,310 --> 00:09:37,609 Sadece CS50.h eklemeyi unutmayın senin programın başında 222 00:09:37,609 --> 00:09:38,900 böylece dize türü kullanabilirsiniz. 223 00:09:38,900 --> 00:09:43,910 Ve sonra değişkenleri oluşturabilirsiniz kimin veri türü dizedir. 224 00:09:43,910 --> 00:09:46,160 Şimdi daha sonra derste, biz de bu olduğunu göreceksiniz 225 00:09:46,160 --> 00:09:47,752 ya da değil, tüm hikaye. 226 00:09:47,752 --> 00:09:49,460 Bazı şeyleri karşılaşacağınız denilen yapılar, 227 00:09:49,460 --> 00:09:54,249 ne olabilir grubuna sizi izin veren bir tamsayı ve tek bir birim halinde bir dize. 228 00:09:54,249 --> 00:09:56,290 Ve biz onu kullanabilirsiniz Bazı amaç, olabilir 229 00:09:56,290 --> 00:09:57,750 derste daha sonra kullanışlı. 230 00:09:57,750 --> 00:09:59,500 >> Ve biz de öğreneceksiniz tanımlı türleri hakkında, 231 00:09:59,500 --> 00:10:01,720 hangi oluşturmak için izin Kendi veri türleri. 232 00:10:01,720 --> 00:10:03,060 Biz endişelenmenize gerek yok Şimdilik bu konuda. 233 00:10:03,060 --> 00:10:04,550 Ama sadece olduğunu biliyorum Ufukta bir şey, 234 00:10:04,550 --> 00:10:07,633 Bu bütüne çok daha fazla olduğunu Ben sadece söylüyorum daha tip bir şey 235 00:10:07,633 --> 00:10:08,133 şimdi. 236 00:10:08,133 --> 00:10:10,591 Yani şimdi bir öğrendim Temel veriler hakkında biraz 237 00:10:10,591 --> 00:10:14,230 türleri ve CS50 veri tipleri, diyelim değişkenler ile nasıl çalışılacağı hakkında konuşmak 238 00:10:14,230 --> 00:10:18,530 ve bu kullanarak bunları oluşturmak Bizim programlarda veri türleri. 239 00:10:18,530 --> 00:10:22,670 Eğer bir değişken oluşturmak istiyorsanız, yapmanız gereken tüm iki şeydir. 240 00:10:22,670 --> 00:10:24,147 >> İlk olarak, bunu bir tür vermek gerekir. 241 00:10:24,147 --> 00:10:26,230 İhtiyacınız ikinci şey yapmak için bir ad vermek. 242 00:10:26,230 --> 00:10:28,740 Bunu yapmış ve tokatladı sonra bir Bu satırın sonundaki noktalı virgül, 243 00:10:28,740 --> 00:10:29,830 Eğer bir değişken yarattık. 244 00:10:29,830 --> 00:10:32,370 >> Yani burada iki örnek var. 245 00:10:32,370 --> 00:10:35,744 Int sayısı; Char mektup ;. 246 00:10:35,744 --> 00:10:36,660 Burada ne yaptım? 247 00:10:36,660 --> 00:10:38,110 Ben iki değişken yarattık. 248 00:10:38,110 --> 00:10:40,190 >> Değişken kıyafetleri, ilk isim sayıdır. 249 00:10:40,190 --> 00:10:44,830 Ve sayı tamsayı tutma kapasitesine sahiptir onun türü int, çünkü değerleri yazın. 250 00:10:44,830 --> 00:10:48,040 Mektubu başka değişken Bu karakter tutabilir 251 00:10:48,040 --> 00:10:50,240 veri türü karakter olduğundan. 252 00:10:50,240 --> 00:10:51,772 >> Oldukça basit, değil mi? 253 00:10:51,772 --> 00:10:53,480 Eğer kendinizi bulursanız nerede bir durumda 254 00:10:53,480 --> 00:10:56,250 Birden oluşturmanız gerekir Aynı tip değişkenler, 255 00:10:56,250 --> 00:10:58,740 Yalnızca belirtmeniz gerekir Bir kez türü adı. 256 00:10:58,740 --> 00:11:01,600 Sonra sadece çok değişken listesi Bu Çeşidi ihtiyacınız olduğu. 257 00:11:01,600 --> 00:11:04,230 >> Yani, örneğin, burada olabilir bu kod üçüncü satırında, 258 00:11:04,230 --> 00:11:07,420 int yüksekliği ;, yeni bir satır söylüyorlar. 259 00:11:07,420 --> 00:11:08,291 Int genişliği ;. 260 00:11:08,291 --> 00:11:09,290 Ve bu da çalışmaya devam eder. 261 00:11:09,290 --> 00:11:12,039 Hala iki değişken olarak adlandırılan olsun istiyorum yüksekliği ve genişliği, her biri 262 00:11:12,039 --> 00:11:12,730 bir tamsayıdır. 263 00:11:12,730 --> 00:11:16,970 Ama ben, C sözdizimi şeyler iznim var tek bir satır içine pekiştirmek. 264 00:11:16,970 --> 00:11:20,230 Int yükseklik, genişlik; Aynı şey. 265 00:11:20,230 --> 00:11:23,900 Ben adlandırılan iki değişken bir oluşturduk genişlik olarak adlandırılan yüksekliği on, her ikisi de 266 00:11:23,900 --> 00:11:26,730 Holdingin yeteneğine sahiptir tamsayı değerleri girin. 267 00:11:26,730 --> 00:11:30,920 >> Benzer burada, ben üç yaratabilirsiniz bir kerede nokta değerleri kayan. 268 00:11:30,920 --> 00:11:33,350 Belki bir değişken oluşturabilirsiniz 2-- karekökü denir 269 00:11:33,350 --> 00:11:35,766 hangi muhtemelen sonunda olacak Yüzen point-- tutun 270 00:11:35,766 --> 00:11:39,222 Meydanın bu temsili 2-- kare 3 kökü ve pi kökü. 271 00:11:39,222 --> 00:11:41,180 Ben bu yapmış olabilir Üç ayrı satırlarda. 272 00:11:41,180 --> 00:11:47,690 Şamandıra, karekök 2; Karekök Float 3; pi yüzer; ve bu da çalışmaya devam eder. 273 00:11:47,690 --> 00:11:50,590 >> Fakat yine de, ben sadece birleştirebilirsiniz tek bir kod satırında bu. 274 00:11:50,590 --> 00:11:54,050 Şeyler biraz yapar daha kısa olarak aksak değildir. 275 00:11:54,050 --> 00:11:57,259 >> Şimdi genel olarak, sadece iyi bir tasarım İhtiyacınız olduğunda bir değişken bildirmek. 276 00:11:57,259 --> 00:11:59,050 Ve biz biraz konuşalım Bu konuda biraz daha 277 00:11:59,050 --> 00:12:00,945 Daha sonra ders biz kapsamını tartışmak. 278 00:12:00,945 --> 00:12:03,320 Yani mutlaka gerekmez senin tüm değişkenleri oluşturmak 279 00:12:03,320 --> 00:12:05,990 Programın başında hangi Bazı insanlar, geçmişte yapmış olabilir 280 00:12:05,990 --> 00:12:08,700 ya kesinlikle çok yaygın olduğunu uygulama kodlama yıllar önce 281 00:12:08,700 --> 00:12:11,700 C ile çalışırken sadece belki ne zaman bir değişken hakkını oluşturmak istiyorum 282 00:12:11,700 --> 00:12:13,140 ihtiyacın var. 283 00:12:13,140 --> 00:12:13,640 Pekala. 284 00:12:13,640 --> 00:12:15,150 Bu yüzden değişken yarattık. 285 00:12:15,150 --> 00:12:16,790 Onları nasıl kullanabilirim? 286 00:12:16,790 --> 00:12:18,650 Biz beyan sonra Değişken, biz ihtiyacımız yok 287 00:12:18,650 --> 00:12:21,237 veri türünü belirlemek için Bu değişkenin artık. 288 00:12:21,237 --> 00:12:24,070 Eğer bunu yaparsanız Aslında, sen belki bazı garip sonuçları ile sonuna kadar 289 00:12:24,070 --> 00:12:25,490 biz tür şimdilik örtbas edeceğiz. 290 00:12:25,490 --> 00:12:27,365 Ama yeterli söylemek, garip şeyler gidiyor 291 00:12:27,365 --> 00:12:30,740 yanlışlıkla eğer oluyor başlatmak için Aynı adı taşıyan değişkenler-bildirmek yeniden 292 00:12:30,740 --> 00:12:32,210 tekrar ve tekrar. 293 00:12:32,210 --> 00:12:33,882 >> Yani burada kod dört hatları var. 294 00:12:33,882 --> 00:12:36,090 Ve ben bir çift var Sadece belirten Orada yorumlar 295 00:12:36,090 --> 00:12:37,840 Neler oluyor Her satır sadece yardım etmek 296 00:12:37,840 --> 00:12:40,520 Eğer Neler yer olsun. 297 00:12:40,520 --> 00:12:41,520 Yani int sayı ;. 298 00:12:41,520 --> 00:12:42,520 Bunu daha önce gördün. 299 00:12:42,520 --> 00:12:44,000 Bu değişken bildirimi var. 300 00:12:44,000 --> 00:12:46,670 >> Ben şimdi bir değişken oluşturduk bu aranan numara 301 00:12:46,670 --> 00:12:48,970 tamsayı tipi değerlerini tutabilen. 302 00:12:48,970 --> 00:12:50,210 Bunu ilan ettik. 303 00:12:50,210 --> 00:12:53,770 >> Ben atama yapıyorum sonraki satır numaraya bir değer. 304 00:12:53,770 --> 00:12:54,992 Sayı 17 eşittir. 305 00:12:54,992 --> 00:12:55,950 Orada neler oluyor? 306 00:12:55,950 --> 00:12:58,880 Ben sayı 17 atıyorum Bu değişkenin içinde. 307 00:12:58,880 --> 00:13:02,760 >> Şimdiye kadar sonra dışarı yazdırmak Peki numarasının içerik daha sonra Hangi, 308 00:13:02,760 --> 00:13:04,030 onlar 17 söyle edeceğiz. 309 00:13:04,030 --> 00:13:07,030 Yani bir değişken ilan ettik, ve sonra onu atadık. 310 00:13:07,030 --> 00:13:10,570 >> Biz işlemini tekrarlayabilirsiniz Yine Char harfi ile ;. 311 00:13:10,570 --> 00:13:11,640 Bu bir beyan var. 312 00:13:11,640 --> 00:13:14,010 Mektubu sermaye eşittir H. Bu bir görev. 313 00:13:14,010 --> 00:13:16,030 Oldukça basit, çok. 314 00:13:16,030 --> 00:13:18,319 >> Şimdi bu süreç olabilir Biraz saçma görünebilir. 315 00:13:18,319 --> 00:13:20,110 Neden bunu yapıyoruz iki kod hatlarında? 316 00:13:20,110 --> 00:13:21,401 Bunu yapmak için daha iyi bir yolu var mı? 317 00:13:21,401 --> 00:13:22,250 Aslında, vardır. 318 00:13:22,250 --> 00:13:24,375 Bazen görebilirsiniz Bu başlatma denir. 319 00:13:24,375 --> 00:13:28,446 Bir değişkeni bildirmek zaman var ve aynı zamanda bir değer atayın. 320 00:13:28,446 --> 00:13:30,320 Bu aslında bir güzel ortak bir şey yapmak. 321 00:13:30,320 --> 00:13:32,870 Eğer bir değişken, genellikle oluşturduğunuzda bazı temel değere sahip olmak istiyorum. 322 00:13:32,870 --> 00:13:34,330 Hatta, 0 veya bir şey varsa. 323 00:13:34,330 --> 00:13:36,180 Sadece bunu bir değer vermek. 324 00:13:36,180 --> 00:13:38,360 >> Bir değişkeni başlatmak olabilir. 325 00:13:38,360 --> 00:13:42,320 17 eşit sayı int aynıdır yukarı yukarıdaki kodun ilk iki satır. 326 00:13:42,320 --> 00:13:46,829 Char mektup h aynıdır eşittir Yukarıdaki kod üçüncü ve dördüncü satırları. 327 00:13:46,829 --> 00:13:49,620 Burada en önemli paket biz ilan ve atama yaparken 328 00:13:49,620 --> 00:13:51,740 biz ettik sonra değişkenlerin Bunu ilan, duyuru 329 00:13:51,740 --> 00:13:53,700 Yine veri türünü kullanarak değilim. 330 00:13:53,700 --> 00:13:57,916 Ben int sayı 17'ye eşittir demiyorum Örneğin kod ikinci satırı. 331 00:13:57,916 --> 00:13:59,290 Ben sadece sayı 17 eşit söylüyorum. 332 00:13:59,290 --> 00:14:02,537 >> Yine, bir değişken sonra yeniden ilan Zaten o yol açabilir ilan ettik 333 00:14:02,537 --> 00:14:03,620 bazı garip sonucu için. 334 00:14:03,620 --> 00:14:05,950 Yani sadece dikkatli olun. 335 00:14:05,950 --> 00:14:06,660 >> Ben Doug Lloyd değilim. 336 00:14:06,660 --> 00:14:08,870 Bu CS50 olup. 337 00:14:08,870 --> 00:14:10,499