Merhaba, tekrar hoş geldiniz.
Bu konuşmada şunları yapmak istiyorum biçim belirleyicileri hakkında konuşun.
Yani bu bölümde değişkenler ve veri türleri için.
Sebebi de çok değişkenlerin değerini çıktı olarak görüntüleyebilmek
için önemlidir.
Ve biçim belirteçleri temelde bunu yapmanıza yardımcı olur.
Bu yüzden bazı örnekler üzerinden gitmek istiyorum değişkenlerin
değerini nasıl görüntüleyebileceğinizi göstereceğiz ve görüntülemek istediğimiz veri türünü belirtmek için biçim
belirleyicileri kullanın.
Yani biçim belirleyiciler şu durumlarda kullanılır değişkenlerin çıktı olarak görüntülenmesi.
Bunları dönüştürmek için de kullanabilirsiniz ancak şimdilik sadece bu çıktıyı
kullanmaktan bahsedeceğiz.
Verilerin türünü belirtirler görüntülemek istediğiniz değişken.
Örneğin, eğer bir toplam adında bir tamsayı ve 89'a eşit ve bunu görüntülemek
istiyorsunuz değişken toplamı, yapacağınız şey printf işlevini
kullanmaktır.
Ve biraz garip görünüyor.
Yapmanız gereken şey Bu printf'te gerçekten dikkatimi
çeken şey, orada bir yüzde sembolü olması.
Ve senin olacağın yol Bir format belirticisini tanımlayabilmek için
bu yüzde sembolü kullanılır.
Yani biçim belirleyiciler tam olarak Verilerin formatını belirttikleri için adlarından
da anlaşılacağı üzere ve temel olarak bir şeyin nasıl biçimlendirilmesi veya görüntülenmesi
gerektiği.
Yani bu örnekte printf çıktıyı görüntülemek için
kullandığımız bir işlevdir.
Bunu nasıl yapacağımızı biliyoruz çünkü birçok farklı örneğimiz
ve bir meydan okumamız vardı.
Printf bir fonksiyondur.
Yine konuşmadığımız bir fonksiyon fonksiyonlar hakkında
ayrıntılı olarak, ancak genel bir fonksiyon kavramı sadece bir kod grubu olduğu anlamına gelir.
Bu bir örgütlenme biçimi Algoritma gibi şeyler bir fonksiyonun
içinde olabilir.
İşlevin c'de özel sözdizimi vardır parantezler görüyorsunuz.
Ana fonksiyonun şu olduğunu biliyoruz bir programa girme şekliniz.
Bu yüzden en azından main adı verilen bir fonksiyon.
Ayrıca şu konuları da öğreniyoruz printf çünkü bu, aşağıdakileri yapmak için kullandığınız
işlevlerden biridir konsola çıktı görüntüler.
Bu yüzden anlamak önemlidir bu iki temel işlev.
Her şeyi anlamak zorunda değiliz Bu noktaya kadar işlevler hakkında.
Sadece şunu bilmemiz gerekiyor. bir işlev bir şey yapmak için
çağrılabilir veya çağrılabilir.
Ve bu durumda, biz çıktıyı görüntülemek için printf işlevi ve biz ona neyi görüntüleyeceğini
söylüyoruz bu parantezlerin içinde ne olduğuna bağlı.
Yani printf bir fonksiyondur, şunları yapabilir değişkenlerin çıktısını görüntüler.
Bu noktaya kadar, eğer printf kullanarak bir şey görüntülediğimizde,
bunu çift tırnak içine alırız ve metnin ekrana gittiğini gördük.
Ama ne zaman olur bir değişkeni yazdırmak istiyorum.
Peki, çıktı almak istediğinizde bir değişken için veri türünü belirtmeniz
gerekir. yazdırmak istediğiniz değişken.
printf işlevi bu bilgiye ihtiyacı var.
Yani printf'e bakarsanız ve fonksiyonlar hakkında hiçbir şey
bilmeden analiz etmeye çalışmak Yine de, dikkatinizi çekmesi gereken
şey, hey, sola dönmüş olması. parantezler ve sağ parantezler.
Orada bir virgül var.
Orada alıntılar var.
Her şeyden önce, onun parantezler nedeniyle işlev.
Ve bu parantezlerin içinde ne var fonksiyon argümanları olarak adlandırılır.
Geçtiğiniz veriler Kullanılabilecek fonksiyona ve yine gerçekten önemli
değil tüm bunları anladığınızı sanmıyorum ama
bu argümanlar ve argümanları virgül ile ayrılır.
Bu yüzden ilk argüman printf işlevi çift tırnak içindeki
her şeydir.
İkinci argüman ise bu değişken toplamı olsun.
Ve böylece ilk argüman orada çıktı olarak görüntülenmesini
istediğiniz şeyi temsil eder, çift tırnak içindeki her şey.
Ve bu noktaya kadar, biz metin görüntüleyebildiler.
Ama bu yüzde d sembolü ve n ters eğik çizgisi varsa, n ters eğik çizgisinin bir
kaçış dizisi olduğunu biliyoruz.
Eğer bunu yazdırmaya çalışırsak, bu sadece bir satır beslemesi yazdıracak.
Ama yüzde d ne işe yarar.
Peki, yüzde d temel olarak yüzde sembolünü gördüğünüzde
aslında yüzde olarak yazdırır.
Bir sonraki argümanın ne olduğunu yazdırın.
Yani d yüzdesi aslında değişken toplamına enterpole
edilebilir veya eşlenebilir.
Bu yüzden ekranla birlikte toplamın yüzde d olduğunu gösterdikten hemen sonra, toplamın
karakter dizesi aynı zamanda görüntülemek istediğiniz değişkene
de eşlenecektir.
Ve sonra ters eğik çizgi n satır beslemesi olarak yorumlanacaktır.
Yani bu, toplamın şu olduğunu gösterecek toplam değeri ve ardından satır beslemesi.
Şimdi yüzde sembolü size şunu söyler bunun bir format belirteci olduğunu.
D sana diyor ki bir tamsayı olduğunu.
Ve bunun türüne bağlı olarak verilerinde, yüzde sembolünden sonra ne olduğu
değişecektir.
Demek olan biten bu. printf fonksiyonu ile.
Yüzde karakteri format belirteci açısından
neyin önemli olduğu.
Bu özel bir karakter printf işlevi tarafından tanınır.
Ve hemen ardından gelen Bu yüzde sembolü, aşağıdaki
türde bir yazdırmak istediğimiz veriler.
İstediğimiz veri türü yazdırmak için sadece tek bir
karakter olacaktır, bunun gibi d.
Elde edeceğimiz veriler aslında baskı virgülden sonradır.
Ve böylece birçok farklı birçok farklı veri türünü yazdırmak için
orada yüzde sembolleri ve bazı örnekler üzerinden gideceğiz.
İşte bir örnek Burada farklı türlerde bazı değişkenler
oluşturuyoruz.
Bir tamsayı oluşturuyoruz değişkeni, bir float değişkeni, çift
değişkeni ve bir karakter değişkeni.
Ve bütün bunları onlara farklı veri değerleri verir.
Daha sonra bunları görüntülemek istiyoruz gerçek değişken değerleri.
Ve görmeniz gereken şey Bu printf örneklerinde yüzde
sembolünden sonra farklı harfler var.
Yüzde I, yüzde f var, yüzde e, yüzde g ve yüzde c.
Yine, o harfler veri türlerini tanımlar.
Yüzde i'ye gidiyorum bir tamsayıyı temsil eder.
Yüzde d aynı zamanda bir tamsayıyı temsil eder.
Yüzde f bir akışı temsil eder.
Yüzde e aslında gidiyor bir ikiliyi temsil etmek için.
Yüzde g'ye gidiyor aynı zamanda bir ikiliyi de temsil eder, sadece farklı
bir format.
Yüzde c'ye gidiyor bir karakter değişkenini temsil eder.
Ve sonra Boolean değerleri, hatırlayın, Boolean değerlerinin doğru veya
yanlış 0, 1 olduğundan bahsetmiştik.
Bu yüzden bir yüzde ben de oradayım.
Şimdi şunun üzerinden geçelim kod bloklarında örnek.
İşte tanıdık örneğimiz, bizim ana fonksiyon, ana programımız.
Ve ben sadece kopyalayacağım ve küçük programımız için
sahip olduğumuz değerleri yapıştırın farklı veri türlerine sahipti.
Slayttaki örnek budur.
Yine, burada oldukça büyük bir yazı tipim var, Böylece umarım herkes görebilir.
Bu örnekte yaptığımız tek şey farklı veri türlerinde bazı değişkenler
bildiriyoruz.
Yani 12. satırda şunu beyan ediyoruz tamsayı değişkeni, tamsayı var olarak adlandırılan
int türünde bir değişken, ve ona 100 atıyoruz.
Yani biz başlatıyoruz ve değişkenlerin bildirilmesi.
Elimizde bir int var, 13. satırda bir akış, 14. satırda bir çift, 15.
satırda bir karakter var.
Bunun bir karakter olduğunu biliyoruz. çünkü tek bir tırnak içinde.
Ve sonra yapabileceğimiz Boolean C99'da tanımlandığı gibi yine alt
çizgi bool kullanın standarttır, ancak biz sadece bool kullanabiliriz.
Bunun daha iyi olacağını düşünüyorum.
Ve sonra bunu 0 olarak ayarlayabiliriz.
printf fonksiyonu çıktının görüntülenmesi.
Ve içindeki ilk argüman çift tırnak işaretleri ekranda
görüntülenen şey olacaktır.
İkinci argüman ise biçim belirticisi olan
yüzde i ile eşleştirilmelidir.
Ve sonra ters eğik çizgi n sadece yeni satırlar yazdırır çünkü
bu bir kaçış dizisidir.
Yani bu kodu çalıştırırsam, önce derlemem gerekiyor ve bakalım elimizde şu var gibi
görünüyor bir yerde fazladan bir karakter.
Kod bloklarında olduğunuzda, bir Hataları tanımlayabilmenizin yollarından biri de bu renk kodlamasıdır.
Sana söyleyecek.
Yani eğer bir şeyler görürseniz vurgulanması genellikle
iyi bir göstergedir. Garip bir şeyler oluyor.
Şimdi onu kurtarıyoruz, onu inşa ediyoruz, isimsiz bool tipimiz var.
için alt çizgi havuzunu kullanacağız. ve burada hala bazı kötü karakterler
var ve biliyoruz ki çünkü printf aslında
değil...
Yine yapmalıydım. Bunu kopyaladım ve yapıştırdım. Bunu mikrodan
kopyaladım ve yapıştırdım. PowerPoint slaytları ve temelde tüm bu garip karakterleri
ekledi.
Yani şimdi yapmak zorundayım Orada olmadıklarından emin olmak için.
Ve şimdi hiçbir hatamız yok c++ olduğu için neden
bool kullanamadığımdan
emin değilim.
Yani bool aslında c içindir Sanırım c11 standardına kadar bir
takma ad olarak tanımlanmamıştı.
Alt çizgi bool kullanmanız gerekir.
Hadi şu şeyi çalıştıralım.
Ve fark edeceğimiz şey çıktı çıktıyı görüntüleyeceğidir,
bu yüzden tekrar fark edeceksiniz ki tamsayı değerlerini gösteriyor.
Bu yüzden her zaman içinde ne olduğunu gösterir tırnak işaretleri ve ardından yüzde I, değer ne
olursa olsun eşlenir tamsayı var, ki bu 100'dür.
Yani yüzde f haritalanacak yüzen var'a veya tam tersi.
Yani çıktısını gördüğünüz şey tamsayıdır var 100'e eşittir,
kayan var 331'e eşittir. 79 ve benzeri, çift var ve çift çubuk.
Ve formatın şu şekilde olduğunu fark edeceksiniz sağladığınız
belirticiye bağlı olarak biraz farklıdır.
Ayrıca bool var'ın şuna eşit olduğunu da fark edersiniz 0 çünkü bool aslında bir tamsayıdır.
Fark etmeniz gereken diğer şeyler satırında ise kayan var aslında
331 olarak yazdırılır. 79009.
Ama biz 331'i atadık. 79, ve daha hassas bir şekilde görüntülenmesinin
nedeni belirteçtir f ve hangi makinede olduğunuza bağlı olarak, çünkü
makineden bağımsızdır farklı görüntülenebilir.
Ve bu sadece bir örnek biçim belirleyicilerini nasıl kullanabileceğinizi açıklar.
Ve ayrıca, eğer yazdırmak isterseniz aynı satırda
birden fazla değişken kullanabiliriz, böylece aslında Buraya istediğimiz
başka bir şeyi koyabiliriz.
Ve sonra bir tane daha yapabiliriz. şey yüzde d veya yüzde let's yüzen
var yazdıralım.
Yüzde f yapabiliriz ve sonra iki değişkeni yazdırmak istiyorsak
tek yapmamız gereken.
Bir virgülümüz daha vardı ve biz yüzen var diyoruz.
Gördüğünüz gibi burada yaptığım şey iki değişkeni tek bir deyimde, tek bir yazdırma deyiminde
yazdırmak istedim.
Bu yüzden başka bir format ekledim belirtecini belirtmek için bir
virgül daha ekledim ve yazdırmak istediğim değişken.
Böylece istediğiniz kadar biçim belirleyicilerini çift tırnak işaretleri
arasına yerleştirin.
Ve bunlar da her değişken için virgülden sonra ne
varsa onunla eşleştirilir.
Yine format hakkında konuşmak istiyorum çünkü hata ayıklama
için veri yazdıracağız.
Nasıl olduğunu bilmek önemlidir değişkenleri yazdırmak için.
Ve her türlü var c programlama dilinde farklı
format belirleyicileri.
Sizlere bir bazılarının küçük bir örneği temelde
gidiyorsun veri türüne bağlı olarak kullanmak için.
Ancak biçim belirleyiciler daha da karmaşıklaşıyor.
Buraya bir yüzde koyabilirsiniz ve 2 nokta deyin ve bu, iki ondalık
noktaya yazdıracaktır.
Her türlü güzel şey var Verilerinizi biçimlendirmek için biçim
belirticileriyle yapabileceğiniz şeyler.
Ama biz sadece temel olarak format belirticisini nasıl kullandığınızı,
format belirticisinin türünü çıktısı alınacak verileri
ve ardından virgüllerle değişkeni yerleştirin.
Yani bununla oynayabilirsiniz.
Yine bir etkinliğimiz olacak. ya da bunu anlamaya yardımcı olacak küçük
bir meydan okuma.
Ama bu program az önce gösterdi ki değişkenlerin bazı bildirimlerle
başlatılması ve ardından bunları görüntülemek için biçim belirteçleri.
Şimdi slaytlara geri dönelim ve bu farklı format belirticilerinden
bazılarını özetleyelim c'de mevcut olan.
Bir örneğe daha bakalım with belirticisi olan biçim belirticileriyle
ilgilidir.
Yani genişlik belirteci yüzde sembolünden sonra minimum değeri belirten
bir sayı varsa karakterlerinin boyutundan küçükse yazdırılacak
alan genişliği boşlukta kalan genişlik.
bu yüzden gerçekten sadece hassasiyetle yapmak için.
Yani bu daha mantıklı olacaktır Size gerçek bir örnek göstereceğim.
Yani bu gerçekten yüzmekle ilgili noktalı sayılar ve tam sayılar.
Diyelim ki bir akışımız var x olarak adlandırılır
ve bu 3'e eşit olacaktır. 99983 veya bir sürü farklı ondalık sayı.
'nin genişliğini yazdırabiliriz. Bunu, sayının ne kadar uzak veya ne kadar kesin olduğunu
belirterek yapabilirsiniz.
Yani yapabileceğimiz şey printf diyebiliriz.
Ve eğer yüzde yazdırmak istiyorsak x, genellikle yüzde f gibi bir
şey kullanırız ve sonra şamandıramızın çıktısını almak istiyorum.
Ama yapmak istediğimiz şey yerine belirtmek istiyoruz.
Yani şöyle görünecektir Bunun gibi bir şey.
Yüzde f'nin aksine, şunları yapabilirsiniz aslında yüzde nokta deyin ve sonra nokta 2 gibi bir şey söyleyebilirsiniz.
Ve bunun yapacağı şey sadece 3'ünün çıktısını alacağım. 99 çünkü nokta ve ardından
gelen sayı kayan nokta sayısının genişliği.
Öyleyse devam edelim ve bunu oluşturalım ve sonra çalıştırdığımızda,
şunu söyleyebiliriz ve bundan emin olmak istiyoruz x ise, yalnızca iki hassasiyetle
yazdırıldığından emin olmak istiyoruz.
Bunu çalıştırdığımızda göreceksiniz ki sadece 4 yazdırır. 00, yani yuvarlıyor.
Ama yine de yüzde iki belirleyicidir.
Şimdi bunu değiştirebilirsiniz.
Eğer 2'yi kullanmak istemiyorsanız 5 diyebilirsiniz ve bu her şeyi yazdıracak
ve yuvarlayacaktır.
O zaman 9'u yapalım. 3 ve 5 hassasiyette çıktı verecektir.
Şimdi bunu çalıştırdığımızda 3'ü yazdırdığını görün. 93232.
Yani beş ondalık nokta var.
Ve böylece genişlik operatörünü kullanabilirsiniz nasıl sağlamak istediğinize karar verin.
Yani bu özet slaytta, aslında içinde printf için kullanacağınız biçim belirticilerini
size söyler. üçüncü sütun burada, f grafiklerini yazdırın.
Yani eğer çıktı almak istiyorsanız bir karakter, yüzde c kullanın.
Eğer bir bool yazdırmak istiyorsanız, yüzde i veya yüzde u kullanın ve bu 0 veya 1
çıktısı verecektir.
Sabitte ayrıca örnekler de var Bu veri türlerini neyin temsil ettiğine dair.
Kısa int yüzde olacaktır merhaba, yüzde hx ve benzeri.
Muhtemelen yapacağın şeyler yüzde i veya yüzde d için çok fazla int kullanın,
yüzde d genellikle int ile çalışır standarda bağlı olarak kullanılır.
Yüzde f, bir u ile ilişkilendirilir floatlar, çiftler, yüzde f, yüzde e, yüzde
g için olanla aynıdır.
Her biri hassasiyeti belirler.
Uzun çift yüzde lf, bir tane daha gerçek popüler olanı dizeler için yüzde s, ama
konuşmadık karakter dizisi olan dizeler hakkında henüz
bir şey bilmiyoruz.
Ama yine de, tüm bu farklı format belirticileri, verileri dönüştürmenin
yanı sıra görüntülemek için de dahil edilebilir çıktı olarak veri ve birçok
örnekte bunu çok yapacağız.
Teşekkür ederim.