Sembollerin oluşturulması ve ekranda gösterilmesi. Samsung akıllı telefonlarda oklu üçgen simgesi: bu ne anlama geliyor ve nasıl kaldırılır Akıllı telefondaki simgelerin tanımı

Bir uygulamayı hızla başlatmak veya bir belgeyi açmak için simgeleri kullanın. Bunu yapmak için istediğiniz simgeye çift tıklamanız yeterlidir.

Bir programı başlatmak veya simgenin altına gizlenmiş bir belgeyi açmak için başka bir seçenek daha vardır - kullanarak bağlam menüsü. Simgeye tıkladığınızda görünür Sağ fare tuşu. Uygulamada veya belgede gerçekleştirilebilecek eylemlerin listesi simgenin yanında görünür.

Kendi klasörünüzü doğrudan Masaüstünüzde oluşturabilirsiniz. Bunu yapmak için, Masaüstünün pencerelerden ve simgelerden arındırılmış bir alanına sağ tıklayın ve beliren içerik menüsünde (Şekil 2.17) fareyi Oluştur öğesinin üzerine getirin. Şu anda Klasör kelimesine tıklamanız gereken bir alt menü görünecektir (Şekil 2.18). Sonuç olarak, Masaüstünde, altında "Yeni Klasör" yazan sarı bir klasör simgesi görünecektir. Klasör için bulduğunuz adı hemen klavyede girin (Şekil 2.19) ve ardından klavyedeki Enter tuşuna basın. Yeni bir klasör oluşturuldu.

Pirinç. 2.17. Bağlam menüsünü çağırma

Pirinç. 2.18. Klasör oluşturma

Masaüstünden bir klasörü silmek için fareyle simgesine tıklayın ve ardından klavyedeki Sil (Del) tuşuna basın.

Pirinç. 2.19. Bir klasör adı girme

Görev çubuğu

Ekranın alt kısmında üzerinde düğme ve simgelerin bulunduğu bir şerit bulunur. Bu Panelgörevler. Düğme

Görev Çubuğunun sol kenarında bulunan Başlat (Başlat), Windows 7 Ana Menüsünü çağırmaya yarar. Bu menüden daha sonra bahsedeceğiz ama şimdi Görev Çubuğunun geri kalan öğelerinden bahsedeceğiz. Düğmenin sağında


Bir tarayıcı açmaya yarar (İnternette gezinmek için bir uygulama);


Başlat'ta birkaç simge bulunur (genellikle üç). Bunlar, bazı uygulamaları hızlı bir şekilde başlatmak için kullanılan düğmelerdir. Her birine bakalım.

dosya ve klasörlerle çalışmaya yönelik bir uygulama olan Explorer'ı başlatır;

Windows Media video ve ses oynatıcısını açar.

Görev Çubuğunun sağ kenarında dikdörtgen şeklinde yapılmış bir düğme bulunmaktadır. Bu düğmeye tıkladığınızda tüm açık pencereler simge durumuna küçültülür ve Masaüstünde yer açılır.

Bu düğmenin hemen solunda geçerli saat ve tarih görüntülenir. Farenizi bu konumun üzerine getirdiğinizde, ortaya çıkan dikdörtgen, haftanın ayını ve gününü belirten harfle birlikte tarihi gösterecektir.


Tarihin yanında bir hoparlör simgesi var

Hoparlör simgesinin solunda ağ hazırlığı simgesini görebilirsiniz. Eğer bir haçı varsa

Sistem ağa bağlanamıyor. Örneğin, kablo bilgisayarın ağ kartına bağlı değil veya sistem, takılı ağ kartı için bir sürücü bulamadı.

Bu grubun en soldaki öğesi geçerli dil göstergesidir. Tipik olarak, Ruslaştırılmış işletim sistemlerinde seçim iki dil arasındadır - Rusça veya İngilizce. RU değeri, klavyeden metin girerken şu anda Rusça harflerin görüneceğini gösterir. Gösterge EN değerini gösteriyorsa Latin harfleri girilecektir.


Pirinç. 2.21. Dil seçim menüsü


Dili değiştirmek için dil göstergesine tıklayıp beliren menüden istediğiniz dili seçebilirsiniz (Şekil 2.21).

İLE Ayrıca dili değiştirmek için bir tuş kombinasyonu kullanılır. Birkaç seçeneğin bir kombinasyonunu seçebilirsiniz. Varsayılan olarak (yani, ek ayarlar olmadan hemen), dil bir tuş kombinasyonu kullanılarak değiştirilir Alternatif+ Vardiya (Ctrl+Vardiya).

Başka diller eklemek için, dil değiştiricinin içerik menüsünde "Seçenekler" komutunu seçmeniz ve iletişim kutusundaki "Genel" sekmesinde "Ekle" düğmesini tıklamanız gerekir. “Klavye Değiştirme” sekmesinde klavye kısayolunu daha kullanışlı bir kısayolla değiştirebilirsiniz.

Uygulamaları çalıştırmaya yönelik düğmeler Görev Çubuğunun orta kısmında görünür. Gerçek şu ki, her biri için Windows 7'nin kendi penceresini açacağı birkaç uygulamayı aynı anda başlatabilirsiniz. Daha önce de belirtildiği gibi pencereleri simge durumuna küçültebilirsiniz. Bu durumda pencere ekrandan kaybolur ancak Görev Çubuğunda bir düğme olarak kalır. İstediğiniz zaman Görev Çubuğundaki düğmeye tıklayabilirsiniz; ilgili pencere açılacaktır. Üstelik aktif hale gelecek yani diğer açık pencerelerin üstünde yer alacak.

Fareyle tıklayarak veya Görev Çubuğundaki bu pencerenin düğmesine tıklayarak bir veya başka bir pencereyi aktif hale getirebilirsiniz. Pencereler arasında soldan sağa geçiş yapmak için Alt+Tab tuş birleşimini de kullanabilirsiniz (Alt+Shift+Tab - sağdan sola veya Alt tuşunu basılı tutarak klavyenizdeki ok tuşlarını kullanabilirsiniz). Aero temasını kullanıyorsanız Win+Tab tuş kombinasyonunu kullanabilirsiniz.

İPhone ekranının "durum çubuğu" olarak adlandırılan üst kısmı, hücresel sinyal gücü, geçerli saat, pil seviyesi ve çok daha fazlası hakkında bilgileri görüntüler. Deneyimli bir kullanıcının bunları anlaması zor değildir, ancak yeni başlayanlar için eski Mısır hiyerogliflerinden biraz daha nettirler. Deneyimli kişilerin referans olması ve yeni başlayanların "kopya sayfamızı" ezberlemeleri için.

Tam ortadalar kol saati, bunların hepsi açık. İstenirse saat, zamanı 12 veya 24 saat modunda gösterecek şekilde ayarlanabilir. Bunu yapmak için “Ayarlar -> Genel -> Tarih ve Saat” seçeneğine gidin.

Durum çubuğunun solunda şunlar görüntülenir: sinyal gücü, operatör adı ve kullanılan ağ türü. Buraya daha yakından bakalım:

  1. Sinyal kalitesi göstergesi— soldaki beş daire hücresel şebekenin sinyal seviyesini gösterir ve ne kadar gölgeli olursa alım kalitesi de o kadar yüksek olur. Yalnızca biri boyandığında bağlantı kararsız olur.
  2. Operatör ismi. Anlam " Uzatılmış" iPhone, operatörünüzün kullandığı ağ dışında bir ağa bağlandığında görünür. iPhone bir ağ ararken operatörün adı yerine “Arıyor” ifadesi görünüyor.
  3. Hücresel veri ağı türü. iPhone, İnternet'e bağlanmak için kablosuz Wi-Fi ağı yerine hücresel ağ (mobil İnternet) kullanıyorsa, operatör adının ardından ağ türünü belirten bir simge gelir. Olası değerler: LTE, 4G, 3G, GPRS veya E (EDGE için).

Not: iPhone pil şarj düzeyi yüzde olarak da gösterilebilir. Bu fonksiyon “Ayarlar -> Genel -> İstatistikler -> “Yüzde olarak şarj et” seçeneğinden açılır. Bu bilgilerin görüntülenmesinin, biraz da olsa, pil üzerindeki yükü artırmadığına dair bir görüş vardır (doğrulanmamıştır). Uygulama şunu göstermektedir: Yüzdeler açıldığında kullanıcı şarj seviyesi konusunda daha fazla endişelenmeye başlar.

Mikrodenetleyiciye ve mevcut diziden ona çıkış sembollerine. Şimdi karakterlerle kendi dizilerimizi nasıl oluşturacağımızı ve bunları ekranda görüntülemek için işlevler nasıl yazacağımızı bulmaya çalışalım. Ekran çözünürlüğümüzün 96x68 piksel olduğu gerçeğiyle başlayalım. Bu, daha yüksek çözünürlüklü bir görüntü görüntüleyemeyeceğimiz anlamına gelir. Şimdi resimden bir dizi yapmamız gerekiyor. Bu amaçla birçok farklı program bulunmaktadır. Kullanacağız Görüntü oluşturma. Arşivde bulunmaktadır. Beğenmeyen herkes Google'da aratıp daha fazlasını bulabilir.

O halde programı başlatalım. Görüntü boyutunu x, y eksenleri boyunca ayarlayın. Maksimum değer x = 96 ve y ekseni boyunca = 68'dir. Bu sayılar daha küçük olabilir ancak daha fazla olamaz. Daha sonra 8 ölçeğini seçin. Çok keskin bir göze veya büyük bir ekrana sahip olanlar bu değeri kendi haline bırakabilirler. Boyutu ve ölçeği ayarladıktan sonra “Yeni” veya “Yeni boyut belirle” simgesine tıklayın. 96x64 boyutunu seçelim. Daha sonra “Resim” simgesine tıklayıp “bmp” formatında bir bitmap yükleyebilir veya fareyi kullanarak kendi bitmapinizi çizebilirsiniz. Kendi resmimizi çizelim. Elbette kötü bir sanatçıyım ama durum böyle. Bir ev ve bir araba çizdim. Ev daha çok tuvalete benziyor :-) Ardından “Dizi” simgesine tıklayın. Bir sürü farklı rakam görüyoruz. Bunları projemize kopyalıyoruz. Dizinin adını şu şekilde değiştirelim: derece_96_64 . Bu kolaylık sağlamak içindir. Resmin hangi boyutta olduğu hemen anlaşılıyor. Şimdi bunu bir şekilde ekranda göstermemiz gerekiyor. Bunu yapmak için bu dağıtıma bir çıkış fonksiyonu yazacağız.

/////////////////////////

void char_96_64 (karakter x, karakter y)(

İmzasız int i;
gotoksi(x,y);
için (i = 0; ben< 96; i++)
{
}

Gotoksi(x,y+1);
için (i = 96; ben< 192; i++)
{
lcd_write(DATA,deg_96_64[i]);
}
gotoksi(x,y+2);
için (i = 192; ben< 288 ; i++)
{
lcd_write(DATA,deg_96_64[i]);
}
gotoksi(x,y+3);
için (i = 288; ben< 384 ; i++)
{
lcd_write(DATA,deg_96_64[i]);
}
gotoksi(x,y+4);
için (i = 384; ben< 480; i++)
{
lcd_write(DATA,deg_96_64[i]);
}
gotoksi(x,y+5);
için (i = 480; ben< 576; i++)
{
lcd_write(DATA,deg_96_64[i]);
}
gotoksi(x,y+6);
için (i = 576; ben< 672; i++)
{
lcd_write(DATA,deg_96_64[i]);
}
gotoksi(x,y+7);
için (i = 672; ben< 768; i++)
{
lcd_write(DATA,deg_96_64[i]);
}

}
////////////////////////////


Normal görüntü

Şimdi neyin ne olduğunu açıklamaya çalışacağım. En başta fonksiyonun adı var. Daha sonra iki sayıyı hatırlayın: x eksenindeki değer = 96 ve köşeli parantez içindeki dizideki sayı. Yerel bir değişken unsigned int i ayarlayalım; . Daha sonra ekranda tek satır görüntülenecek koordinatları belirtiyoruz. For döngüsünde I=0 değişkeninin değerini ayarlıyoruz; Ben<96;i++. Это означает, что мы будем читать поочередно значения из массива от 0 до 96 и выводить их на дисплей функцией

lcd_write(DATA,deg_96_64[i]);

O zaman başka bir satırla baştan başlayalım. Ancak şimdi 96'dan 192'ye. Kalan sayıya x ekseni boyunca değeri ekliyoruz. Bu durumda 96'dır. Daha sonra üçüncü satır vb. Ayrıca her yeni fonksiyonla birlikte gotoxy(x,y); değeri artırmak sen. Burada her şeyin açık olduğunu düşünüyorum.

Ters görüntü

Şimdi bir görüntünün nasıl ters çevrileceğini öğrenelim. Yani, boyanmamış alanları boyayın ve bunun tersi de geçerlidir. Ekran kitaplığı dosyasını not defterini kullanarak açmamız gerekiyor 1100.lib ve void lcd_init(void) fonksiyonunu bulun. İçindeki satırları bulun:

//lcd_write(CMD,0xa7); //- ekranı ters çevir

lcd_write(CMD,0xa6); //- normal ekran (tersine çevrilmemiş)

Gereksiz satırı yorumlayın ve projeyi yeniden derleyin. Tüm kaynaklar ve çıkış işlevi . Şimdi pratik tasarıma geçelim - elektronik olanlara. Herhangi bir sorunuz varsa lütfen bizimle iletişime geçin. Hazırlanan materyal İçki.

SEMBOLLERİN OLUŞTURULMASI VE BUNLARIN GÖRÜNTÜLENMESİ makalesini tartışın

Android Oreo (Galaxy S, Galaxy Note ve A serisi) çalıştıran yeni Samsung akıllı telefonlar, içinde oklar bulunan üçgene benzeyen yeni bir simgeye sahip.

Samsung akıllı telefonlarda nasıl görünüyor?

Bu özelliğe aynı zamanda “veri kaydetme” de denir.

Bildirim çubuğundaki pil göstergesiyle aynı hizada, içinde iki ok bulunan bir üçgen simgesi görünür.

Anlam

“Oklu üçgen” simgesi “trafik tasarrufu” anlamına gelir. Simgenin ekranda görünmesi trafik tasarrufu özelliğinin aktif olduğu anlamına gelir.

Çoğu uygulamanın etkinleştirilmesi ve çalışması için İnternet gerekir. Cihaz bir Wi-Fi bölgesinde olduğunda kullanıcının mobil trafik konusunda endişelenmesine gerek kalmaz. Ancak akıllı telefon serbest internet bölgesini terk ettiği anda mobil trafik israfı başlıyor ve uygulama arka planda kalsa bile devam ediyor. Ve kullanıcı sınıra nasıl ulaşıldığını bile fark etmeyebilir. Mobil trafiği kaydetmek için özel olarak bir kaydetme işlevi geliştirildi.

Trafik tasarrufu:

  • mobil veri kullanımını önemli ölçüde azaltır;
  • cihazın pil ömrünü uzatır;
  • bildirimleri engeller.

Veri kaydetme simgesi nasıl kaldırılır

Veri kaydetme varsayılan olarak etkin olabilir

Talimatlar:

  1. “Ayarlar” simgesine tıklayın.
  2. “Bağlantı” bölümüne gidin (“Bağlantılar” olarak adlandırılabilir).
  3. Daha sonra “Veri Kullanımı” bölümüne gidin.
  4. Özelliği devre dışı bırakmak için “Trafik Tasarrufu”na tıklayın.

Genel olarak bu, para tasarrufu sağlayan ve pil ömrünü uzatan kullanışlı bir özelliktir. Ancak kullanıcı Wi-Fi bölgesindeyse bu seçeneğin çalışmasına gerek yoktur.

Örneğin, metni görüntülemek istiyorsunuz:

Biz ona "Nataşa" diyoruz

"Natasha" adında tırnak işaretleri içeren. Talimatı kullanarak bu satırı görüntülemeye çalışırsanız

Puts("Biz ona "Natasha" diyoruz");

derleyiciden bir hata mesajı alacaksınız. Unutmayın, puts()'a iletilen parametrenin tırnak işaretleri ile başlaması ve bitmesi gerekir, böylece C derleyicisi dizenin nerede başlayıp bittiğini bilir. Yukarıdaki hatalı örnekte, derleyici parametreyi, çift tırnak çiftinin dışına ancak puts() işlev çağrısına parametreyi içeren parantez çiftinin içine yerleştirilen fazladan "Natasha" karakterleri ile "Onu çağırıyoruz" olarak yorumlayacaktır. Derleyici için böyle bir satır çok fazla bilgi içerir.

Şimdi bu talimatın doğru gösterimini verelim:

Puts("Biz ona \"Natasha\" diyoruz");

Şek. 3. Alıntı karakterleri gösteriliyor

Şekil 3 derleyicinin bu satırı nasıl yorumladığını göstermektedir.

Tırnak işaretleri ve ters eğik çizgilerin yanı sıra çeşitli grafik karakterlerini görüntülemek için çıkış kodlarını kullanabilirsiniz. IBM PC ve uyumlu bilgisayarlar, genişletilmiş ASCII karakter kümesi olarak bilinen bir karakter kümesini görüntüleyebilir. Klavyeden girilebilecek tüm harfleri, sayıları ve noktalama işaretlerini, ayrıca Rus alfabesinin bazı grafik sembollerini ve harflerini içerir. Setteki her sembolün kendi numarası vardır, örneğin 3 sayısı “kalp” sembolüne (kart terminolojisinde “kalpler”) karşılık gelir. Bir karakteri ekranda görüntülemek için ters eğik çizgi karakterinden sonra karşılık gelen sayıyı (üç basamak şeklinde) yerleştirmeniz gerekir:

Putchar("\003");

Bu talimat sonucunda ekranda “kalp” sembolü belirir. Tüm kart takımlarının sembollerini görüntülemek için aşağıdaki programı kullanın:

Main())(puts("Kalpler \003\n");puts("Elmaslar \004\n");puts("Sinekler \005\n");puts("Maça \006\n");)

puts() işlevi tüm kart takımlarının adlarını ve bunlara karşılık gelen grafik sembollerini görüntüleyecektir (Şekil 4). Tablo 1'de yalnızca kodları kullanılarak temsil edilebilecek bazı karakterler gösterilmektedir.

Şekil 4. Grafik sembollerinin kodlarına göre görüntülenmesi

Grafik karakterlerini görüntülemek için karakter değişkenlerinin ikiliği nedeniyle putchar() fonksiyonunu da kullanabilirsiniz. Eğer int türünde bir değişken tanımlarsanız, ona açıkça sayısal bir değer atayabilirsiniz:

Int sayımı;sayısı=5;

Daha sonra bu değişkeni putchar() işlevine iletilen bir parametre olarak kullanırsanız

Putchar(sayım);

Değişkenin değeriyle ilişkili sembol ekranda görüntülenecektir.

Tablo 1. Kullanılan bazı karakter kodları.

ASCII setindeki karakterlerden biri ekranda görünmüyor ancak görüntülemeye çalıştığınızda zil çalıyor! \007 kaçış dizisini kullanmak, bilgisayarınızın yerleşik hoparlörünün bip sesi çıkarmasına neden olur. Aşağıdaki program, ekrandaki mesaja dikkat çekmek için iki kez bip sesi çıkarır:

#define BELL "\007" /* BELL'in hatırlanması \007'den daha kolaydır */main())(putchar(BELL); /*Beep*/putchar(BELL); /*Beep*/puts("Alıcıların dikkatine! \n");puts("Spor malzemeleri bölümünde sezonluk bir indirim var\n");)

#define yönergesi BELL sabitini \007 değeriyle tanımlar. Sabiti tanımlamak için klavyeden dört karakter girmeniz gerekse de derleyici bunu normal karakter sabiti olarak algılayacaktır. putchar() işlevini kullanarak BELL sabitini görüntülemeye çalıştığınızda hoparlör bip sesi duyulur.

Çokyüzlü fonksiyon printf()

puts() ve putchar() işlevleri oldukça sık kullanılmaktadır ancak ne yazık ki yetenekleri biraz sınırlıdır. İkisi de sayısal çıktı sağlayamaz ve her ikisinde de yalnızca bir tane bulunur argüman(parametre). Bu, her iki işlevin de yalnızca bir nesneyi görüntüleyebileceği anlamına gelir.

C ve C++ dilleri, printf() adı verilen daha çok yönlü bir işleve sahiptir. Her türden veriyi görüntülemenize ve çeşitli argümanlardan oluşan bir listeyle çalışmanıza olanak tanır. Ayrıca printf() fonksiyonunu çağırdığınızda verilerin nasıl formatlanacağını da belirleyebilirsiniz.

En basit durumda, bir dize yazdırmak için puts() işlevi yerine printf() işlevi kullanılabilir:

#define MESSAGE "Merhaba!" main())(printf(MESSAGE);printf("Dünyama hoş geldiniz ve şimdi... hoşça kalın!");)

Puts() gibi, printf() de alıntılanan dizeleri ve dize sabitleri ile değişkenlerin değerlerini yazdıracaktır.

Sayıların çıktısı

Sayısal verileri görüntülemek ve her türden veriyi formatlayabilmek için printf() fonksiyonuna iletilen parametrelerin listesi iki bölüme ayrılmıştır (Şekil 5).


Şekil 5. printf() işlevi parametre listesinin iki bölümü

İlk parametre denir kontrol hattı veya biçim dizesi*. Bu parametre tırnak işaretleri içine alınır ve derleyiciye verinin satırın neresinde görünmesi gerektiğini söyler. Biçim dizesi, adı verilen işaretlerle birlikte herhangi bir metni içerebilir. format göstergeleri** ve veri türünü ve konumunu tanımlayın.

Her format göstergesi yüzde simgesiyle (%) başlar ve ardından veri türünü belirten bir harf gelir:

Yani printf() ifadesinin ilk kısmı şu şekilde yazılmıştır:

Printf("%d")

Yüzde işareti, derleyiciye kendisinden sonra bir format göstergesinin geleceğini bildirir (yüzde işaretinin kendisini görüntülemek için onu iki kez yazın: printf("%%");).

D harfi, derleyiciye ondalık sayı sisteminde yazılmış bir tam sayıyı görüntülemesini söyler (Şekil 6).


Şekil 6. Biçim göstergesinin bileşenleri

Parametre listesinin ikinci kısmı veri listesi Değerini görüntülemek istediğiniz değişmez değerleri, sabit adları veya değişken adlarını içeren. Veri listesi biçim dizesinden virgülle ayrılır. Veri listesinin tüm öğeleri de virgüllerle ayrılır. Derleyici nesne kodu ürettiğinde format işaretçilerini veri listesindeki değerlerle değiştirir.

Printf() fonksiyonunun kullanımına ilişkin basit bir örnek aşağıda verilmiştir:

Printf("%d", 12);

Bu talimatın yürütülmesi sırasında format göstergesinin yerine 12 değeri kullanılacaktır (Şekil 7). Örneğimizde aslında geçtik


Şekil 7. Değer, format göstergesinin yerine değiştirilir

Printf() kitaplık işlevinin iki parametresi vardır: bir biçim dizesi ve sayısal bir değişmez12.

Biçim dizesi ayrıca biçim göstergelerini içeren düz metin de içerebilir. Örneğin, talimatlara bir göz atın:

Printf("%d yaşındayım", 12);


Şekil 8. Bir dize değişmezi içinde bir biçim göstergesi kullanma

Bu örnekteki biçim dizesi giriştir

"%d yaşındayım"

Format göstergesi %d, “yaşlanıyorum” ve “yaşlanıyorum” kelimelerinin arasına bir sayı eklemek istediğimizi belirtir (Şekil 8). Derleyici format göstergesi yerine 12 sayısını koyduğunda aşağıdaki ifadeyi göreceğiz:

12 yaşına girdim

Bu örnek, işleve hem bir dize değişmezini hem de sayısal bir değeri iletir.

Bu durumda, tüm ifadenin parametrelerden birine parametre olarak aktarılmasıyla aynı sonuç elde edilebilir:

Printf("12 yaşındayım"); puts("12 yaşındayım");

Ancak metni sayısal sabitler veya değişkenlerle birleştirmek için, örneğin programdaki gibi printf() işlevini ve format göstergelerini kullanmanız gerekir:

Main() ( int yaş; yaş = 12; printf("%d yaşındayım", yaş); )

Bu program, tek bir talimat kullanarak ekranda bir dizi değişmezini ve bir tamsayı değişkeninin değerini görüntüler (Şekil 9).


Şekil 9. Biçim işaretçisinin yerine değişken değeri değiştirilir

Birden fazla bağımsız değişkeni görüntülemek için printf() işlevine herhangi bir sayıda parametre iletilebilir. Bu durumda her argüman için bir format göstergesinin sağlanması gerekir. Veri listesindeki değerler, karşılık gelen format belirticilerle aynı sıraya yerleştirilmelidir: veri listesindeki ilk öğe, birinci format belirticinin yerine, ikincisi ikincinin yerine geçer, vb. Programa bir göz atın:

Main())(int şanslı_1, şanslı_2;şanslı_1 = 12;şanslı_2 = 21;printf("Şanslı sayılarım \ %d ve %d", şanslı_1, şanslı_2);)

Burada iki tamsayı değişkeni lucky_1 ve lucky_2 tanımladık ve onlara başlangıç ​​değerleri atadık. Printf() fonksiyonunun veri listesi, görüntülemek istediğimiz iki değişken adını (argüman) içerir, dolayısıyla format dizesinin de iki format göstergesine sahip olması gerekir. Her iki değişken de int türünde olduğundan, Şekil 10'da gösterildiği gibi her iki format göstergesi de aynıdır - %d.


Şekil 10. İki format göstergesini kullanma

Derleyici, format işaretçilerinin yerine değerleri koyacaktır ve ifade şu şekilde görünecektir:

Uğurlu sayılarım 12 ve 21

Veri listesindeki ilk öğe olan lucky_1'in değeri ilk format işaretçisinin yerini alacak ve veri listesinin ikinci öğesi ( lucky_2'nin değeri) ikinci işaretçinin yerini alacaktır. Veri listesindeki öğeler değiştirilirse:

Printf("Şanslı sayılarım \ %d ve %d", şanslı_2, şanslı_1);

daha sonra değerler şu sırayla görüntülenecektir:

Uğurlu numaralarım 21 ve 12

Veri türü, biçim işaretçisi türüyle eşleşmelidir. Örneğin, aşağıdaki program, tek bir printf() işlevini kullanarak bir float değişkeninin ve bir int değişkeninin değerlerini görüntüler:

Main())(int count;float miktar;count = 5;tutar = 45,48;printf("%d adet için maliyet %f", miktar, sayım);)

Veri listesindeki ilk değer (kayan noktalı sayı) ilk %f biçim işaretçisinin yerine konur. İkinci değer (bir tamsayı) ikinci biçim işaretçisi %d'nin yerine konulur. Değişken türleri ve biçim işaretçileri aynı olduğundan program derlenir ve hatasız çalışır. Şekil 11'de gösterildiği gibi, %f işaretçisinin yerine bir float değeri, %d işaretçisinin yerine ise bir int değeri gelir. Sonuç olarak elimizde:

5 adet fiyatı 45.580000


Şekil 11. Veri türü format belirticiyle eşleşmelidir

Kayan nokta sayısında görünecek sıfırların sayısı, belirli derleyiciye bağlıdır (neden göründüklerini yakında öğreneceksiniz). Veri listesindeki elemanları değiştirirseniz ve talimatı aşağıdaki gibi yazarsanız:

Printf("%d adet için maliyet \%f", sayı, miktar);

Derleyici bir hata bildirmeyebilir ancak sonuç anlamsız bir giriş olacaktır:

16454 adet için maliyet -2,002149E37

Bu sonuç, sayısal veri türleri ile format göstergeleri arasındaki uyumsuzluktan kaynaklanmıştır. Printf() işlevini çağırırken, farklı türde birden çok bağımsız değişken kullanabilirsiniz, ancak yalnızca veri türleri ve biçim göstergeleri tam olarak eşleşiyorsa.

Satır çevirisi

Printf() işlevi, verileri görüntüledikten sonra imleci otomatik olarak yeni bir satıra taşımaz. Veri ekranda görüntülendikten sonra imleç son karakterden hemen sonra aynı satırda kalır.

İmleci bir sonraki satıra taşımak istiyorsanız, biçim dizesine "yeni satır" kontrol kodunu \n eklemelisiniz:

Printf("%d adet için maliyet %f'dir\n", miktar, sayı);

\n kontrol kodu, örneğin bir ifadenin yürütülmesi sonucunda yeni bir satır başlatmak istenen yere yerleştirilir (biçim satırının sonunda olması gerekmez)

Printf("%d adet için maliyet %f\n\n", miktar, sayı);

Ekranda iki satır görünecektir:

5 adet fiyatı 45.580000, 5 adet fiyatı 45.580000

Boşlukları kontrol etmek, bip sesi çıkarmak veya özel karakterleri görüntülemek için diğer kaçış dizilerini kullanabilirsiniz.