Merhaba, hoş geldiniz.
Bu konferansta şunları yapmak istiyorum değişken
kavramı ve veri türleri hakkında konuşmak için.
Pekala, hatırlamalısın ki Bir programın, programının talimatlarını saklamak
için ihtiyaç duyduğu ve Bilgisayarınız o programı çalıştırırken üzerinde hareket
ettiği veriler.
Bu yüzden tekrarlamak istiyorum size hafıza kavramını anlatacağım.
Bu konu hakkında daha önceki bir yazımızda konuşmuştuk.
ama ben burada hafızanın neden önemli olduğunu özetlemeye çalışıyorum. önemli ve ne olduğu, çünkü değişkenlerle
doğrudan ilişkilidir.
Bu yüzden şunu anlamalısınız bellek kavramı arasındaki farkın
ne olduğunu anlamak bellek ve sabit disk.
Ama biliyoruz ki hafıza programlar tarafından kullanılır.
Bir program göndermek zorunda olduğunda CPU'ya talimatlar gönderdiğinde, bellek
kullanacak ve aynı zamanda veri, bellek kullanacaktır ve bir program kesinlikle
her ikisini de yapacaktır faydalı olabilmesi için bunların
Buna ram denir, rastgele erişimli bellek.
Program veri ve ram depolar ve bunlar değişkenleri ve verileri tercih edecektir.
Ayrıca sabit diskler de kullanacaklardır.
Veri depolamak arasındaki fark sabit diske karşı ram'de
sakladığınızda, veriler bilgisayar kapatıldığında veya programdan çıkıldığında
kaybolacaktır.
Şimdi eğer depolamak istiyorsanız kalıcı verileri bir sabit
diskte depolarsınız.
Program hala aşağıdaki verileri kullanabilir sabit disk, ancak genellikle harici veriler, kalıcı
veriler için, tüm değişkenler ve tüm veriler bir yerden alınan
veriler programın kendisi bellekte saklanır.
Yani hafıza sadece Bunu kutuların sıralanışı gibi
düşünebilirsiniz.
Ben de iyi bir Bunun size yardımcı olması için illüstrasyon.
Bunun üzerinden çok geçeceğiz işaretçiler hakkında
konuştuğumuzda daha fazla ayrıntı çünkü o zaman gerçekten, hafızanın
nasıl depolandığını gerçekten anlamalı ve görselleştirmelidir.
Ama eğer hafızayı sadece harici bir donanım türüdür ve sadece küçük bir bellek çubuğudur anakartınıza
koyabileceğiniz bir şey.
Ve eğer düşünürseniz Görsel olarak, kavramsal olarak, sadece
bir dizi kutu.
Her kutu dolu olacak 1 rakamı ile temsil edilir ve boş olduğunda
sıfır sayısı ile temsil edilir.
Ve ikili rakamları depolar.
Sıfır ya da 1'ler var. doğru veya yanlış değerleri temsil eder.
Ve her kutuya bir bit denir.
Böylece bellekteki bitler gruplandırılır sekizli kümeler halinde, ki bu da bir bayttır.
Muhtemelen duymuşsunuzdur bu terimler bit ve bayt.
Önemli oldukları zaman bellekle ilgilidir çünkü
verilerin boyutunu belirler.
Yani her bayt şu şekilde etiketlenmiştir bir adresi temsil eden bir sayı.
Depolanan verileriniz varsa donanımda bir yerde, ona nasıl
erişeceğinizi bilmeniz gerekir.
Ve tıpkı bir sokak adresi gibi yaşadığınız yerde, o belleğe nasıl erişebileceğinizi
bilmeniz gerekir bir tür etiket aracılığıyla.
Yani tüm bellek bitleri ve baytların bir adresi vardır.
Yani sekiz bayt şunları temsil eder bellekte bir adres ve bu bayta benzersiz bir şekilde
referans verir.
Yani bu şekilde erişebilirsiniz Verileri bu şekilde görselleştirmek
istersiniz.
Yani yine, bellek bir bayt adı verilen sekizli gruplar halinde
bulunan çok sayıda bit ve her baytın benzersiz bir adresi vardır ve programınız
bu verilere erişecektir genellikle bir tanımlayıcı aracılığıyla, ancak
onaltılık adresler de kullanabilir.
Ve bir hafızanız olduğunda programını, programları kullanan bellekleri ve belleğinizde
bulunan anakartı kullanıyorsanız, programlarınızın verimliliğini artıracaktır.
daha fazla belleğe sahip olursunuz ve bellek daha hızlıdır, veri yolları
hızlıdır belleğe daha hızlı erişebilir.
Yani 16 gb ram, muhtemelen duymuşsunuzdur Bunun gibi terimler, daha yüksek ram miktarı, programların aşağıdakileri
depolayabileceği anlamına gelir daha fazla bellek ve daha hızlı erişim.
Ve unutmayın, programlar çünkü daha hızlı.
Bir şey saklamalısın bir sabit diskte olsaydı, erişilmesi
çok daha uzun sürerdi.
Ve unutmayın, biz CPU tarafından saniyede
bir milyar talimat.
Yani çok fazla veri var. erişmeniz gerekebilir.
Peki tüm bunlar birbiriyle nasıl bağlantılı?
Şey, bu doğrudan bu değişken kavramı.
Ve böylece bir program sadece verileri manipüle edebiliyorsa güçlüdür.
Talimatlar gönderecek ancak verileri
manipüle etmesi gerekir.
Yani anlamak için kullanabileceğiniz farklı veri türleri
ve bunların nasıl oluşturulacağı ve değişkenleri adlandırmak için bu bellek
kavramını anlamanız gerekir.
Ve bir program yazarken güçlü olabilmesi için değişken kavramını
anlamanız gerekir.
Nasıl oluşturulur, adlandırılır ve ayrıca bu veri türü fikrini.
Sabitler, aşağıdakilerin türleridir değişmeyen veriler.
Hep aynılar.
Değerlerini korurlar Programın ömrü boyunca.
Yani bu program olduğu sürece çalışıyorsa, bu veriler her zaman aynıdır.
Değişkenler bunun tam tersidir.
Bunlar değişebilecek veri türleridir, ve bu yüzden değişken olarak adlandırılır.
Yani değerler baştan sona değişebilir programın ömrü boyunca.
Bu değişken için farklı değerler.
Değişkenler ve sabitler ise bellekte bir adres ile saklanır.
Ancak, gerçekten de öyle olurdu, hafızaya erişmek ve hepsini
ezberlemek gerçekten zor onaltılık adresler.
Bu yüzden yaratmak çok daha kolay anlamlı adlara sahip değişkenler.
Böylece değişken isimleri verebilirsiniz adresleri temsil etmek için bellek
konumlarını temsil eder.
Ve bu şekilde onlara erişebilirsiniz ve bu verileri çok daha kolay değiştirebilirsiniz.
Örneğin, şunları yapmak istediğinizi varsayalım programınızda 10 ve 20 olmak üzere 2 değer saklayın.
Ve daha sonraki bir aşamada, sen bu 2 değeri kullanmak istiyorum.
Bununla ne yapardınız veri için öncelikle anlamlı
adlara sahip iki değişken oluşturmanız gerekir.
Muhtemelen aşağıdaki gibi bir şey 10 ve 20'nin neyi temsil ettiğini
bilmiyorum ama yaşları temsil ediyor olabilir.
Yani 1 yaş diyebilirsiniz. 10'a eşittir, 2 yaş 20'ye eşittir.
Sen her zaman anlamlı isimler kullanın.
Ve sonra değeri saklayabilirsiniz.
Yani değişkenleri şu şekilde oluşturursunuz adlarını alır, ardından
bu değişkenlere, 10 ve 20'ye veri atarsınız.
Ve göstereceğim Bunu nasıl yapacağınızı.
Daha sonra programınızda verileri okumak için bu değişkenlere
adlarıyla erişebilir.
Ayrıca bunları değiştirebilirsiniz sabit olmadığı sürece programın ilerleyen bölümlerinde
değiştirebilirsiniz.
Değişkenleri isimlendirmeye gelince, c programlama di̇li̇nde neye i̇si̇m verebi̇leceği̇ni̇ze
dai̇r kurallar vardir.
c'de tüm değişken adları şu şekilde başlamalıdır bir harf veya alt çizgi ile.
Ve sonra takip edilebilirler büyük veya küçük
harflerin herhangi bir kombinasyonu ile, alt çizgiler veya 0 ila 9 arası rakamlar.
Örneğin, şunları oluşturabilirim
Jason adında bir değişken, myFlag, i, J5x7 alt çizgi verilerim, başka bir değişkenin altını çizin.
Bunların hepsi şu şekilde başlayan değişkenlerdir ya bir harf ya da bir alt çizgi ile ve sonra onları takip
eden her neyse büyük harf, alt çizgi veya rakam olduğu
sürece sorun yoktur.
İşte bazı örnekler geçersiz değişken adları.
Oluşturamazsınız değişkenlerini bu adlarla tanımlarsanız,
derleyici hata verecektir.
Eğer geçici dolar işareti dediysen değeri için derleyici size bir hata verecektir çünkü
dolar işareti geçerli bir karakter değildir.
Yani dolar işaretini kullanamazsınız.
Benim uzay bayrağım size boşluk olduğu için bir hata oluştu.
3Jason, bu bir hata çünkü bir değişkeni bir sayı ile başlatırsınız,
bunu c'de yapamazsınız.
Unutmayın, derleyici bu kurallar, eğer hatalıysan sana
söyleyecekler.
Int, int de aslında bir hatadır.
İyi görünüyor çünkü başlıyor alfanümerik bir karakter ile.
Buradaki sorun, bunun bir anahtar kelime olması.
Tüm programlama dillerinde isimler için kullanamayacağınız
özel anlamları olan bazı kelimeler.
Ve int, aşağıdakiler için özel bir veri türüdür c programlama dili, bu nedenle bunu bir değişken
adı olarak kullanamazsınız.
Yani bunlar bazı örnekler iyi olmayan değişken adları.
Daha önce de bahsetmiştim. değişken adları oluştururken, bunların anlamlı olduğundan
emin olmak istersiniz.
Yorumlar hakkında zaten konuşmuştuk ve kendi kendini belgeleme
için yorumların önemi ve kodu anlamak, anlamlı isimler tam olarak
aynı şeydir.
Eğer anlamlı isimleriniz varsa kodunuz, programın yeteneğini
artırabilir, bu çok takip etmek daha kolaydır ve ayrıca hata ayıklama ve dokümantasyona
yardımcı olur süreci, bu nedenle anlamlı isimler kullanın.
Ve biz bunu her zaman yapacağız. yaşadığımız tüm örnekler.
Yani değişkenlere isim verdiğimizde ve bir değişkene sahipseniz, bu değişkenle ilişkili
veriler ne olacak?
Buna veri türü denir.
Yani programlardaki bazı veri türleri sayılar, harfler veya kelimeler olabilir.
Az önce nasıl yapabileceğinizi konuştuk değer olarak 10 ve 20'ye
sahip olabilir ve ayrıca alfanümerik veya dizeler ya da karakterler.
Yani bu tür verilere bağlı olarak belirli şeyleri yapabilmesi için onu tanımlamanın bir yoluna ihtiyacı vardır.
aslında sadece bellekteki verinin boyutunu, nasıl
depolandığını etkiler.
Yani bir veri türü, bir Programınızı kullanarak işleyebileceğiniz
veri türü.
Bahsettiğim veri türlerine örnekler sayılar, harfler ve kelimeler, bunlar
belirli anahtar kelimelerle temsil edilir programlama dilinde.
Yani anahtar kelime örnekleri c veri türlerini temsil
eden ints, floats ve doubles'tır.
Ve biz hakkında konuşacağız Bu özel veri türleri ve ne anlama geldikleri
başka bir derste ele alınacaktır.
Ancak veri türleri önemlidir çünkü değişkeni oluşturduğunuzda değişkenin verilerini
belirtmeniz gerekir.
Ve veri türleri şöyle olacak işletim sistemine bağlı olarak bayt boyutlarına
karşılık gelecek şekilde programınızın mimarisi.
Yani yine, her şey boyut ve bu şeylerin bellekte nasıl saklandığı
ile ilgilidir.
Programın bilmesi gerekenler 8 bayt, 4 bayt, 6 bayt ayırmanız gerekir ve bunların hepsi
depolanan veri ve programın bunu nasıl yapacağını bilme şekli
Bunu yapmak için bir veri türü belirtmeniz gerekir.
Bir de şu fikir var. Belki ilkel veri türleri olarak adlandırılan
bu terimi duymuşsunuzdur.
Bunlar nesne olmayan türlerdir ve her türlü veriyi depolarlar.
C'de elimizdeki tek şey ilkel verilerdir türlerine sahip değiliz çünkü nesnelerimiz yok.
Yani her şey bir c'de ilkel veri türü.
Şimdi eğer gerçekten başlamak istiyorsak Programımızda değişkenleri kullanmak için önce
onları bildirmemiz gerekir.
Bir değişken bildirmek şu anlama gelir değişkenin türünü ve ardından değişken
adını belirtin.
Yani veri türünü kullanıyorsunuz ardından isim gelir.
Ve bu derleyiciye nasıl belirli bir değişken program tarafından
kullanılacak ve ayrıca bellekte ne kadar veri depolanacağını,
bunun 8 bayt, 4 bayt ve benzeri.
Örneğin, ayrılmış bir int adlı c'de order anahtar sözcüğü.
Bu, bir tamsayı türünde veri türü.
Ve bu yüzden eğer programınızda, öncelikle verileri
tanımlamanız gerekir int olan anahtar sözcüğü yazın.
O zaman bir isim bulmalısın. değişkeninizin tanımlayıcısı
olarak da adlandırılır.
Ve sonunda, sen de noktalı virgül var çünkü c'de tüm noktalı
virgüllerin tüm ifadeleri sonlandırdığını hatırlayın.
Yani gerçek sözdizimi şöyledir tip belirtme veya değişken ile sonra
veri tipi belirtme adının ardından noktalı virgül gelir.
Ayrıca aşağıdakilerden daha fazlasını da beyan edebilirsiniz virgül kullanarak tek
bir satırda bir değişken bildirebilir veya değişkenleri ayrı satırlarda.
Her şey değişir, ancak sözdizimi vardır virgülle ayrılmış değişkenler için.
Ve c, tüm program değişkenleri daha önce bildirilmelidir.
O kadar çok kullanılıyorlar ki temelde programınıza sahip olduğum
şeyin bu olduğunu söylemektir.
Sana söylemiyor nasıl kullandığınızı.
Sadece bu olduğunu söylüyor Programımda ne var.
int adında bir değişkenim var.
Bir değişkenim var bir ondalık sayı saklayacak, bunun
gibi şeyler.
İşte bir örnek.
Veri türüne sahibiz int ve sonra değişken adı
ve işte sadece x ve sonra noktalı virgül var.
Başka bir örnek vermek gerekirse Aynı satırda birden fazla
değişken oluşturmak için bunları virgülle ayırabilirsiniz.
Yani bu örnekte, elimizde 3 x y ve z adında int türünde değişkenler.
Ve buna denir ki değişkenlerin bildirilmesi.
Herhangi bir veri atamadık değişkenler, biz
sadece var olan değişkenin bu olduğunu söyledik ve Programda olacak olan şey,
programın bu 3 değişken bellekte, ancak henüz onlar
için bir değer yok.
Değeri olan bir değişken atayabilirsiniz eşittir operatörünü kullanarak, ve bu konu hakkında daha fazla
konuşacağız operatörler hakkında konuştuğumuzda ayrıntı.
Ama bu oldukça basit ve sadece bir değişkene değer atamayı
anlamalısınız eşittir ve ardından türün gerçek
değişmez sabitini kullanın.
Yani bu durumda x bir tam sayıdır ondalık sayıdır, bu yüzden 112 olarak atarız ve sonra
noktalı virgül koyarız.
Bu bir değer atamaktır.
Atama ile yakından ilgili olarak değeri değişkeni başlatıyor.
Değişkenin başlatılması temel olarak o değişken için bir başlangıç
değerine sahip olmak.
Başlatmak önemlidir değişkenleriniz çünkü herhangi bir veriye sahip değillerse herhangi
bir değer onlarla ilişkilendirilirse, programınızda sorunlara
neden olabilir.
Yani sen de girmek istiyorsun. başlatma alışkanlığı.
Ve başlatma yapılabilir beyanın bir parçası olarak, olmak zorunda
değildir.
Temel olarak, ne zaman olur değişkeni bildirirsiniz ve hey
bu benim değişken adım dersiniz, bu benim değişken türüm ise, o zaman hemen
eşittir işleçleri ve ardından değişkenin değeri ve ardından
noktalı virgül.
Örneğin indeks 21'e eşittir.
Bu durumda, bir değişkenine int türünde acts adını
veriyorsunuz ve ayrıca ona bir 21 değerinin ilk değerini
başlatır ve bu başlatmadır.
y'ye başka bir örnek 32'ye eşittir, z 14'e eşittir.
Aynı hat üzerinde yapabiliriz, Aynı türden 2 değişkeni başlatmak,
int z eşittir 94, tarafından yapılabilir. Ancak bu durumda, aslında her iki değişkeni
de ilklendirmiyorsunuz.
Yalnızca z başlatılacaktır.
X başlatılmamıştır.
Yani z 94'e eşit olacak, x'in bir değeri olmayacaktır.
Yani bu önemli.
Ve biz de tüm kodumuz boyunca ilklendirilmiş
değişkenler bildirmek.
O yüzden ben gideyim ve kod bloklarında basit bir proje getirin ve size nasıl yapılacağını gösterebilirim
temel olarak bu değişkenleri tıpkı bu örneklerde olduğu gibi bildirebilirsiniz.
İşte kod bloklarına geldik.
Bu, aşağıdakilerden tanıdık gelecektir önceki örnek programlarımız.
Bazı yorumlarımız var çok satırlı yorumlar aracılığıyla 1'den 6'ya
kadar olan satırların üst kısmı.
Bizim include yönergemiz var 8. satırda standart kütüphaneyi
kullanacağımızı söylüyor.
Ve sonra bizim girişimiz var programa, 10. satırdaki
ana rutinimize işaret eder.
Ve biz yapmıyoruz programımızdaki herhangi bir şey.
Şimdi tekrar, bir programın ilginç bir şey yapmak istiyorsanız
değişkenler oluşturmak ve kullanmak için.
Ve her türlü var farklı şekillerde.
Şu anda her şeyi bilmiyoruz. Bu nedenle çok fazla
farklı veri türü oluşturamayız.
Biz gerçekten sadece bu int örnek, ama sadece tekrarlamak için yapmanız gereken tek şey
veri türünü belirtmeniz gerekir.
int biliyoruz, bu yüzden int yazarsınız ve aslında bu güzel entegre gelişimdeki
zeka ile ortamında int ile tanımlayabileceğiniz diğer
tüm şeyleri görüntüler.
Aslında beni tamamlıyor.
Eğer bir f yazacak olursanız belki başka şeylerin tamamlandığını görecektir,
örneğin bir akış başka bir veri türü hakkında konuşacağız.
Ancak yine de, bir değişken bildirmek için sadece veri türünü, geçerli bir ismi söyleyin.
Geçerli adların başladığını unutmayın alfanümerik
karakterler veya alt çizgiler ile rakamlarla başlayın.
Yani burada sadece Jason'a int diyebilirim.
Ve sonra bir noktalı virgül var bildiriyi sonlandırmak için.
Ve bir değişkeni bu şekilde bildirirsiniz.
Şimdi bunu başlatmak istersem değişkeni için yapmanız
gereken, az önce yaptığınız bildirim sırasında eşittir operatörünü kullanır
ve doğru veri türünü belirtirsiniz.
Yani int ondalık sayıdır, yani Bir sayı söylemek zorundayım.
Buraya bir kelime koyamam çünkü bir kelime belirtmedim, bir sayı belirttim
ve bu bir derleyici verecekti.
Ama tek yapmanız gereken veri türüne göre belirleyin
ve ardından noktalı virgül koyun.
Unutmayın, noktalı virgüller ve ifadeler.
Ve bu başlatma ve bildirme aynı satırdaki bir değişken.
Aşağıdakilere de değer atayabilirsiniz değişkenlerini programınızın ilerleyen bölümlerinde kullanabilirsiniz.
Böylece sadece ilan edebilirim ve Aslında onu başlatabilirim.
Diyelim ki 5'e eşit ve sonra ben başka bir satırda üzerine yazabilir.
Jason eşittir 8 diyebilirim.
Değişkeni değiştirmek istiyorum çünkü değişkenler değer değiştirebilir.
Burada veri atıyoruz eşittir operatörünü kullanarak.
Ve fark edeceksiniz ki satır 14'te veri türü yok.
Erişmek için tek yapmamız gereken o değişkeni
değiştirmek için isim belirtmektir.
Hakkında daha fazla konuşacağız operatörler hakkında
konuştuğumuzda çalışan eşittir.
Ancak değişkenler için temel bilgiler bunlardır.
Verilerinizdeki verileri temsil ederler program, bu adlandırma kullanılarak
değişkenler aracılığıyla erişilen bellekte saklanır konvansiyonları ile başlatılır
ve programınızda veri türleri ve atanan değerler.
Teşekkür ederim.