Szimbólumok létrehozása és megjelenítése a kijelzőn. Háromszög ikon nyilakkal a Samsung okostelefonokon: mit jelent ez, és hogyan lehet eltávolítani az ikonok kijelölését egy okostelefonon

Az ikonok segítségével gyorsan elindíthat egy alkalmazást vagy megnyithat egy dokumentumot. Ehhez egyszerűen kattintson duplán a kívánt ikonra.

Van egy másik lehetőség a program elindítására vagy az ikon alatt rejtett dokumentum megnyitására - a segítségével helyi menü. Az ikonra kattintva megjelenik jobb egérgombot. Az ikon mellett megjelenik az alkalmazáson vagy dokumentumon végrehajtható műveletek listája.

Közvetlenül az asztalon hozhat létre saját mappát. Ehhez kattintson a jobb gombbal az Asztal ablakoktól és ikonoktól mentes területére, és a megjelenő helyi menüben (2.17. ábra) vigye az egeret a Létrehozás elem fölé. Ebben a pillanatban megjelenik egy almenü, ahol a Mappa szóra kell kattintania (2.18. ábra). Ennek eredményeként egy sárga mappa ikon jelenik meg az Asztalon, amely alá az „Új mappa” kerül beírásra. Azonnal írja be a mappa nevét a billentyűzeten (2.19. ábra), majd nyomja meg az Enter billentyűt a billentyűzeten. Új mappa jött létre.

Rizs. 2.17. A helyi menü előhívása

Rizs. 2.18. Mappa létrehozása

Ha törölni szeretne egy mappát az Asztalról, kattintson az egérrel annak ikonjára, majd nyomja meg a Delete (Del) billentyűt a billentyűzeten.

Rizs. 2.19. Mappa nevének megadása

Tálca

A képernyő alján egy csík található egy gombbal és ikonokkal. Ez Panelfeladatokat. Gomb

A tálca bal szélén található Start (Start) a Windows 7 főmenüjének meghívására szolgál. Erről a menüről később lesz szó, most azonban a Tálca többi eleméről lesz szó. A gombtól jobbra


Böngésző (internetes böngészésre szolgáló alkalmazás) megnyitására szolgál;


A Start több ikonnal rendelkezik (általában három). Ezek a gombok egyes alkalmazások gyors elindításához. Nézzük meg mindegyiket.

elindítja az Explorert - egy alkalmazást a fájlokkal és mappákkal való munkavégzéshez;

Megnyitja a Windows Media video- és audiolejátszót.

A Tálca jobb szélén egy téglalap alakú gomb található. Ha erre a gombra kattint, az összes megnyitott ablak kis méretűvé válik, felszabadítva az Asztalt.

A gomb bal oldalán az aktuális idő és dátum látható. Ha az egeret erre a helyre viszi, a megjelenő téglalapban megjelenik a dátum, a hónapot és a hét napját jelző betűvel.


A dátum mellett van egy hangszóró ikon

A hangszóró ikontól balra látható a hálózati készenléti ikon. Ha van keresztje

A rendszer nem tud csatlakozni a hálózathoz. Például a kábel nincs csatlakoztatva a számítógép hálózati kártyájához, vagy a rendszer nem talált illesztőprogramot a telepített hálózati kártyához.

A csoport bal szélső eleme az aktuális nyelvjelző. Az oroszosított operációs rendszerekben általában két nyelv közül lehet választani - orosz vagy angol. Az RU érték azt jelzi, hogy jelenleg orosz betűk jelennek meg, amikor szöveget ír be a billentyűzetről. Ha az indikátor az EN értéket mutatja, latin betűket kell beírni.


Rizs. 2.21. Nyelvválasztó menü


A nyelv váltásához kattintson a nyelvjelzőre, és a megjelenő menüben válassza ki a kívánt nyelvet (2.21. ábra).

NAK NEK Ezenkívül egy billentyűkombinációt használnak a nyelv váltására. Több lehetőség kombinációját is választhatja. Alapértelmezés szerint (azaz azonnal, további beállítások nélkül) a nyelv billentyűkombinációval vált Alt+ Váltás (Ctrl+Váltás).

Más nyelvek hozzáadásához válassza ki az „Opciók” parancsot a nyelvváltó helyi menüjében, majd a párbeszédpanel „Általános” lapján kattintson a „Hozzáadás” gombra. A „Billentyűzetváltás” lapon módosíthatja a billentyűparancsot egy kényelmesebbre.

Az alkalmazások futtatására szolgáló gombok a tálca középső részén jelennek meg. A helyzet az, hogy egyszerre több alkalmazást is elindíthat, amelyek mindegyikéhez a Windows 7 saját ablakot nyit meg. Mint már említettük, minimalizálhatja az ablakokat. Ebben az esetben az ablak eltűnik a képernyőről, de gombként megmarad a tálcán. A tálcán bármikor rákattinthat a gombra, és megnyílik a megfelelő ablak. Sőt, aktív lesz, vagyis a többi nyitott ablak tetején lesz.

Aktívvá teheti egyik vagy másik ablakot az egérrel rákattintva, vagy az ablakhoz tartozó gombra kattintva a tálcán. Az Alt+Tab billentyűkombinációval balról jobbra válthat az ablakok között (Alt+Shift+Tab – jobbról balra, vagy tartsa lenyomva az Alt billentyűt, és használja a billentyűzet nyílbillentyűit). Ha az Aero témát használja, használhatja a Win+Tab billentyűkombinációt.

Az iPhone képernyőjének felső része, ahol az úgynevezett „állapotsor” található, információkat jelenít meg a cella jelerősségéről, az aktuális időről, az akkumulátor töltöttségi szintjéről és még sok másról. Egy tapasztalt felhasználó számára nem nehéz megérteni őket, de egy kezdő számára alig érthetőbbek, mint az ókori egyiptomi hieroglifák. Gyakorlottaknak referenciaként, kezdőknek pedig fejből tanulni a „csalólapunkat”.

A közepén vannak néz, ez minden világos. Igény esetén az óra 12 vagy 24 órás módban is beállítható. Ehhez lépjen a "Beállítások -> Általános -> Dátum és idő" menüpontra.

Az állapotsor bal oldalán a jelerősség, a szolgáltató neve és a használt hálózat típusa jelenik meg. Itt nézzük meg közelebbről:

  1. Jelminőség jelző— a bal oldalon öt kör jelzi a mobilhálózat jelszintjét, és minél árnyékosabb, annál jobb a vétel minősége. Ha csak egy van festve, a kapcsolat instabil.
  2. Üzemeltető neve. jelentése " Kiterjedt" jelenik meg, ha az iPhone a szolgáltatója által használt hálózattól eltérő hálózathoz csatlakozik. Amikor az iPhone hálózatot keres, a „Keresés” felirat jelenik meg a szolgáltató neve helyett.
  3. Mobil adathálózat típusa. Ha az iPhone vezeték nélküli Wi-Fi hálózat helyett mobilhálózatot (mobilinternetet) használ az internethez való csatlakozáshoz, akkor a szolgáltató nevét követi a hálózat típusát jelző ikon. Lehetséges értékek: LTE, 4G, 3G, GPRS vagy E (EDGE esetén).

Ui.: Az iPhone akkumulátor töltöttségi szintje százalékban is megjeleníthető. A funkció a "Beállítások -> Általános -> Statisztika -> "Töltés százalékos" kapcsolója alatt kapcsolható be. Van egy vélemény (nem erősítve meg), hogy ezen információk megjelenítése nem növeli, bár kismértékben, az akkumulátor terhelését. A gyakorlat azt mutatja, hogy a százalékos értékek bekapcsolásakor a felhasználó jobban aggódik a töltöttségi szint miatt.

A mikrokontrollerhez és a meglévő tömbből a szimbólumok kimenetére. Most próbáljuk meg kitalálni, hogyan hozhatunk létre saját tömböket karakterekkel, és írjunk függvényeket, hogy megjelenítsük őket a kijelzőn. Kezdjük azzal, hogy a kijelzőnk felbontása 96x68 pixel. Ez azt jelenti, hogy nem tudunk nagyobb felbontású képet megjeleníteni. Most egy tömböt kell készítenünk a képből. Erre a célra számos különféle program létezik. Használni fogjuk Kép generálása. Az archívumban van. Akinek nem tetszik, kereshet a google-ban, és találhat még sok mást.

Tehát indítsuk el a programot. Állítsa be a képméretet az x, y tengely mentén. A maximális érték x = 96, az y tengely mentén pedig = 68. Ezek a számok lehetnek kisebbek, de nem többek. Ezután egy 8-as skálát választunk. Akinek nagyon éles a szeme, vagy nagy a monitorja, az békén hagyhatja ezt az értéket. A méret és lépték beállítása után kattintson az „Új” vagy „Új méret beállítása” ikonra. Válasszuk a 96x64-es méretet. Ezután a „Kép” ikonra kattintva feltölthet egy bittérképet „bmp” formátumban, vagy megrajzolhatja sajátját az egér segítségével. Rajzoljuk meg saját képünket. Természetesen rossz művész vagyok, de ez van. Rajzoltam egy házat és egy autót. A ház inkább WC-re hasonlít :-) Ezután kattintson a „Tömb” ikonra. Egy csomó különböző számot látunk. Bemásoljuk őket a projektünkbe. Változtassuk meg a tömb nevét erre deg_96_64 . Ez a kényelem kedvéért. Azonnal kiderül, mekkora a kép mérete. Most valahogy meg kell jelenítenünk a kijelzőn. Ehhez írunk egy kimeneti függvényt ehhez az eloszláshoz.

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

void char_96_64 (char x, char y)(

Aláíratlan int i;
gotoxi(x,y);
for (i = 0; i< 96; i++)
{
}

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

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


Normál kép

Most megpróbálom elmagyarázni, hogy mi az. A legelején szerepel magának a függvénynek a neve. Ezután ne felejtsen el két számot - az x tengelyen lévő értéket = 96, és a tömbben lévő számot szögletes zárójelben. Állítsunk be egy előjel nélküli helyi változót int i ; . Ezután a képernyőn feltüntetjük a koordinátákat egy sor megjelenítéséhez. A for ciklusban beállítjuk az I=0 változó értékét; én<96;i++. Это означает, что мы будем читать поочередно значения из массива от 0 до 96 и выводить их на дисплей функцией

lcd_write(DATA,deg_96_64[i]);

Akkor kezdjük elölről egy másik sorral. Csak most 96-tól 192-ig. A fennmaradó számhoz hozzáadjuk az értéket az x tengely mentén. Ebben az esetben 96. Aztán a harmadik sor és így tovább. Szintén minden új függvénynél gotoxy(x,y); növelje az értéket y. Szerintem itt minden világos.

Fordított kép

Most pedig tanuljuk meg, hogyan kell megfordítani a képet. Vagyis a festetlen területeket festse át, és fordítva. Meg kell nyitnunk a megjelenítési könyvtár fájlt a Jegyzettömb segítségével 1100.lib , és keresse meg a void lcd_init(void) függvényt. Keresse meg benne a sorokat:

//lcd_write(CMD,0xa7); //- invert kijelző

lcd_write(CMD,0xa6); //- normál kijelző (nem invertált)

Írja megjegyzésbe a felesleges sort, és fordítsa le újra a projektet. Minden forrás és kimeneti funkció . Most térjünk át a praktikus kialakításra - az elektronikusakra. Ha kérdése van, forduljon hozzánk. Anyag elkészítve Részeges.

Beszéljétek meg a SZIMBÓLUMOK LÉTREHOZÁSA ÉS MEGJELENÍTÉSE cikket

Az Android Oreo-t futtató új Samsung okostelefonok (Galaxy S, Galaxy Note és A sorozat) új ikont kaptak, amely háromszögnek tűnik, benne nyilakkal.

Hogy néz ki a Samsung okostelefonokon

Ezt a funkciót adatmentésnek is nevezik.

Az értesítési sávban az akkumulátorjelzővel egy vonalban megjelenik egy háromszög ikon, benne két nyíllal.

Jelentése

A „nyilakkal ellátott háromszög” ikon a „forgalmi megtakarítást” jelenti. Amikor az ikon megjelenik a képernyőn, az azt jelenti, hogy a forgalomtakarékossági funkció aktív.

A legtöbb alkalmazás aktiválásához és működéséhez internet szükséges. Ha az eszköz Wi-Fi zónában van, a felhasználónak nem kell aggódnia a mobilforgalom miatt. De amint az okostelefon elhagyja a szabad internet zónát, megkezdődik a mobilforgalom pazarlása, amely akkor is folytatódik, ha az alkalmazás a háttérben áll. És előfordulhat, hogy a felhasználó észre sem veszi, hogyan éri el a határt. Egy mentési funkciót kifejezetten a mobilforgalom megtakarítására fejlesztettek ki.

Forgalom megtakarítás:

  • jelentősen csökkenti a mobil adathasználatot;
  • meghosszabbítja a készülék akkumulátorának élettartamát;
  • letiltja az értesítéseket.

Az adatmentési ikon eltávolítása

Az adatmentés alapértelmezés szerint aktív lehet

Utasítás:

  1. Kattintson a „Beállítások” ikonra.
  2. Lépjen a „Kapcsolat” részre (amelynek neve „Kapcsolatok”).
  3. Ezután lépjen az „Adathasználat” részre.
  4. Kattintson a „Forgalommentés” elemre a funkció letiltásához.

Összességében ez egy hasznos funkció, amely pénzt takarít meg és meghosszabbítja az akkumulátor élettartamát. De ha a felhasználó Wi-Fi zónában van, nincs szükség ennek a lehetőségnek a működésére.

Például a következő szöveget szeretné megjeleníteni:

"Natasának" hívjuk

amely idézőjeleket tartalmaz a "Natasha" névvel. Ha megpróbálja megjeleníteni ezt a sort az utasítás segítségével

Puts("Natasának hívjuk");

hibaüzenetet fog kapni a fordítótól. Ne feledje, hogy a puts()-nak átadott paraméternek idézőjelekkel kell kezdődnie és végződnie, hogy a C fordító tudja, hol kezdődik és hol végződik a karakterlánc. A fenti hibás példában a fordító úgy értelmezi a paramétert, hogy "Hívjuk őt", a "Natasha" extra karakterekkel a dupla idézőjelpáron kívül, de a puts() függvényhívás paraméterét tartalmazó zárójelpáron belül. A fordító számára egy ilyen sor túl sok információt tartalmaz.

Adjuk meg ennek az utasításnak a helyes jelölését:

Puts("Natasának hívjuk"");

3. ábra. Idézetkarakterek megjelenítése

A 3. ábra azt mutatja, hogy a fordító hogyan értelmezi ezt a sort.

Az idézőjeleken és a fordított perjeleken kívül escape kódokkal is megjeleníthet különféle grafikus karaktereket. Az IBM PC és a kompatibilis számítógépek egy kiterjesztett ASCII karakterkészletként ismert karakterkészletet jeleníthetnek meg. Tartalmazza a billentyűzetről beírható összes betűt, számot és írásjelet, valamint néhány grafikus szimbólumot és az orosz ábécé betűit. A készletben minden szimbólumnak megvan a maga száma, például a 3-as szám a „szív” szimbólumnak felel meg (a kártya terminológiájában „szívek”). Egy karakter képernyőn való megjelenítéséhez el kell helyeznie a megfelelő számot (három számjegy formájában) a fordított perjel után:

Putchar("\003");

Ennek az utasításnak a hatására a „szív” szimbólum megjelenik a kijelzőn. Az összes kártyaszín szimbólumának megjelenítéséhez használja a következő programot:

Main())(puts("Hearts \003\n");puts("Diamonds \004\n");puts("Klubok \005\n");puts("Spades \006\n");)

A puts() függvény megjeleníti az összes kártyaszín nevét és a hozzájuk tartozó grafikus szimbólumokat (4. ábra). Az 1. táblázat néhány olyan karaktert mutat be, amelyek csak a kódjukkal ábrázolhatók.

4. ábra. Grafikus szimbólumok megjelenítése kódjukkal

Grafikus karakterek megjelenítéséhez a putchar() függvényt is használhatjuk a karakterváltozók kettőssége miatt. Ha int típusú változót definiál, akkor nyilvánvalóan számértéket rendelhet hozzá:

Int count;count=5;

Ha ezután ezt a változót a putchar() függvénynek átadott paraméterként használja

Putchar(count);

A változó értékéhez tartozó szimbólum megjelenik a képernyőn.

1. táblázat: Néhány használt karakterkód.

Az ASCII készlet egyik karaktere nem jelenik meg a képernyőn, de amikor megpróbálja megjeleníteni, megszólal egy csengő! Az escape szekvencia \007 használatakor a számítógép beépített hangszórója sípol. A következő program kétszer sípol, hogy felhívja a figyelmet a képernyőn megjelenő üzenetre:

#define BELL "\007" /* A BELL könnyebben megjegyezhető, mint a \007 */main())(putchar(BELL); /*Bip*/putchar(BELL); /*Bip*/puts("Vásárlók figyelem! \n");puts("Szezonális akció van a sportszerosztályon\n");)

A #define direktíva \007 értékkel határozza meg a BELL állandót. És bár az állandó definiálásához négy karaktert kellett beírni a billentyűzetről, a fordító ezt szabályos karakterkonstansként fogja fel. A hangszóró sípolása hallatszik, amikor megpróbálja megjeleníteni a BELL állandót a putchar() függvény segítségével.

A printf() poliéder függvény

A puts() és putchar() függvényeket elég gyakran használják, de sajnos a képességeik némileg korlátozottak. Egyik sem tud numerikus kimenetet biztosítani, és mindkettőnek csak egy van érv(paraméter). Ez azt jelenti, hogy mindkét függvény csak egy objektumot tud megjeleníteni.

A C és C++ nyelveknek van egy sokoldalúbb függvénye, a printf(). Lehetővé teszi minden típusú adat megjelenítését, és több argumentumot tartalmazó listával való munkát. Ezenkívül a printf() függvény meghívásakor megadhatja az adatok formázását.

A legegyszerűbb esetben a printf() függvény használható a puts() függvény helyett egy karakterlánc nyomtatására:

#define ÜZENET "Helló!" main())(printf(MESSAGE);printf("Üdvözöllek a világomban, és most... viszlát!");)

A puts()-hoz hasonlóan a printf() is kiírja az idézőjeles karakterláncokat, valamint a karakterlánc-állandók és változók értékeit.

Számok kiadása

A numerikus adatok megjelenítése és minden típusú adat formázása érdekében a printf() függvénynek átadott paraméterek listája két részre oszlik (5. ábra).


5. ábra. A printf() függvény paraméterlistájának két része

Az első paramétert hívják vezérlő vonal vagy formátum karakterlánc*. Ez a paraméter idézőjelbe van zárva, és megmondja a fordítónak, hogy a sorban hol kell megjelennie az adatoknak. A formátum karakterlánc tartalmazhat bármilyen szöveget a hívott jelekkel együtt formátumjelzők** és határozza meg az adattípust, valamint annak helyét.

Minden formátumjelző egy százalékjellel (%) kezdődik, amelyet az adattípust jelző betű követ:

Tehát a printf() utasítás első része így van írva:

Printf("%d")

A százalékjel jelzi a fordítónak, hogy utána egy formátumjelző fog megjelenni (a százalékjel megjelenítéséhez írja be kétszer: printf("%%");).

A d betű arra utasítja a fordítót, hogy egy decimális számrendszerben írt egész számot jelenítsen meg (6. ábra).


6. ábra. A formátumjelző összetevői

A paraméterlista második része az adatlista A literálokat, konstansneveket vagy változóneveket, amelyek értékét meg szeretné jeleníteni. Az adatlistát vessző választja el a formátum karakterláncától. Az adatlista minden eleme szintén vesszővel van elválasztva. Amikor a fordító objektumkódot állít elő, lecseréli a formátummutatókat az adatlistából származó értékekkel.

Az alábbiakban egy egyszerű példa látható a printf() függvény használatára:

Printf("%d", 12);

Az utasítás végrehajtása során a formátumjelző helyére a 12-es érték kerül behelyettesítésre (7. ábra). Példánkban valójában átmentünk


7. ábra. Az érték a formátumjelző helyére kerül behelyettesítésre

A printf() könyvtárfüggvénynek két paramétere van: egy formátum karakterlánc és egy numerikus literal12.

A formátum karakterlánc tartalmazhat egyszerű szöveget is formátumjelzőkkel. Például vessen egy pillantást az utasításokra:

Printf("%d éves vagyok", 12);


8. ábra. Formátumjelző használata karakterlánc-literálon belül

A formátum karakterlánc ebben a példában a bejegyzés

"%d éves vagyok"

A %d formátumjelző azt jelzi, hogy egy számot szeretnénk beszúrni az „öregedett leszek” és az „éves” szó közé (8. ábra). Amikor a fordító a 12-es számot helyettesíti a formátumjelző helyén, a következő kifejezést fogjuk látni:

12 éves lettem

Ez a példa egy string literált és egy numerikus értéket is átad a függvénynek.

Ebben az esetben ugyanaz az eredmény érhető el, ha a teljes kifejezést paraméterként adjuk át az egyik függvénynek:

Printf("12 éves vagyok"); puts("12 éves vagyok");

A szöveg numerikus állandókkal vagy változókkal való kombinálásához azonban a printf() függvényt és a formátumjelzőket kell használnia, mint például a programban:

Main() ( int kor; életkor = 12; printf("%d éves vagyok", életkor); )

Ez a program egy karakterlánc-literált és egy egész változó értékét jeleníti meg a képernyőn egyetlen utasítás segítségével (9. ábra).


9. ábra. A változó értékét a rendszer a formátummutató helyére helyettesíti

A printf() függvény tetszőleges számú paramétert átadhat több argumentum megjelenítéséhez. Ebben az esetben minden argumentumhoz meg kell adni egy formátumjelzőt. Az adatlistában az értékeket a megfelelő formátum-meghatározókkal azonos sorrendben kell elhelyezni: az adatlista első eleme az első formátum-meghatározó helyére, a második a másodikra, és így tovább. Vessen egy pillantást a programra:

Main())(int szerencsés_1, szerencsés_2;szerencsés_1 = 12;szerencsés_2 = 21;printf("Szerencseszámaim: \ %d és %d", szerencsés_1, szerencsés_2);)

Itt definiáltunk két egész változót lucky_1 és lucky_2, és hozzárendeltük a kezdeti értékeket. A printf() függvény adatlistája két változónevet (argumentumot) tartalmaz, amelyeket szeretnénk megjeleníteni, ezért a formátum karakterláncnak két formátumjelzővel is rendelkeznie kell. Mivel mindkét változó int típusú, mindkét formátumjelző azonos – %d, ahogy a 10. ábrán látható.


10. ábra. Két formátumjelző használata

A fordító lecseréli az értékeket a formátummutatók helyére, és a kifejezés így fog kinézni:

A szerencseszámom a 12 és a 21

Az adatlista első eleme, a lucky_1 értéke az első formátummutató helyére, az adatlista második eleme (a szerencsés_2 értéke) pedig a második mutató helyére kerül. Ha az adatlista elemei felcserélődnek:

Printf("Szerencseszámaim: \ %d és %d", szerencsés_2, szerencsés_1);

akkor az értékek a következő sorrendben jelennek meg:

A szerencseszámom a 21 és a 12

Az adattípusnak meg kell egyeznie a formátummutató típusával. Például a következő program egyetlen printf() függvény segítségével megjeleníti egy float változó és egy int változó értékeit:

Main())(int count; lebegő összeg; szám = 5; összeg = 45,48; printf("%d darab költsége %f", összeg, szám);)

Az első %f formátumú mutató helyére az adatlista első értéke – egy lebegőpontos szám – kerül behelyettesítésre. A második érték – egy egész szám – a második %d formátummutató helyére kerül. A program hiba nélkül fordít és fut, mivel a változók és a formátummutatók típusai azonosak. Ahogy a 11. ábrán látható, a lebegő érték helyettesíti a %f mutatót, és egy int érték a %d mutatót. Ennek eredményeként a következőkkel rendelkezünk:

Az ára 45.580000 5 db


11. ábra. Az adattípusnak meg kell egyeznie a formátummeghatározóval

A lebegőpontos számban megjelenő nullák száma az adott fordítótól függ (hamarosan megtudhatja, miért jelennek meg). Ha felcseréli az adatlistában az elemeket, és a következőképpen írja le az utasítást:

Printf("A költség \%f %d darabnál", szám, összeg);

Előfordulhat, hogy a fordító nem jelent hibát, de az eredmény értelmetlen bejegyzés lesz:

Az ára -2.002149E37 16454 darabra

Ezt az eredményt a numerikus adattípusok és a formátumjelzők közötti eltérés okozta. A printf() függvény meghívásakor több különböző típusú argumentumot használhat, de csak akkor, ha az adattípusok és a formátumjelzők szigorúan egyeznek.

Vonalfordítás

A printf() függvény nem mozgatja automatikusan a kurzort egy új sorba az adatok megjelenítése után. Miután az adatok megjelennek a képernyőn, a kurzor ugyanazon a sorban marad, közvetlenül az utolsó karakter után.

Ha a kurzort a következő sorba kívánja mozgatni, hozzá kell adnia az "új sor" vezérlőkódot \n a formátum karakterláncához:

Printf("%d darab költsége %f\n", összeg, szám);

A \n vezérlőkód ott van elhelyezve, ahol egy új sort akarunk kezdeni (nem feltétlenül a formátumsor végén), például egy utasítás végrehajtásának eredményeként

Printf("A költség %f\n %d darabra\n", összeg, szám);

Két sor jelenik meg a képernyőn:

Az ára 45.580000 az 5 darab, az ára pedig 45.580000 az 5 darab

Bármilyen más escape szekvenciát használhat szóközök szabályozására, hangjelzések készítésére vagy speciális karakterek megjelenítésére.