Vytváranie symbolov a ich zobrazovanie na displeji. Ikona trojuholníka so šípkami na smartfónoch Samsung: čo to znamená a ako odstrániť Označenie ikon na smartfóne

Pomocou ikon môžete rýchlo spustiť aplikáciu alebo otvoriť dokument. Ak to chcete urobiť, jednoducho dvakrát kliknite na požadovanú ikonu.

Existuje ďalšia možnosť na spustenie programu alebo otvorenie dokumentu, ktorý sa skrýva pod ikonou - pomocou obsahové menu. Zobrazí sa po kliknutí na ikonu správny tlačidlo myši. Vedľa ikony sa zobrazí zoznam akcií, ktoré je možné vykonať s aplikáciou alebo dokumentom.

Môžete si vytvoriť svoj vlastný priečinok priamo na pracovnej ploche. Ak to chcete urobiť, kliknite pravým tlačidlom myši na oblasť pracovnej plochy bez okien a ikon a v zobrazenej kontextovej ponuke (obr. 2.17) umiestnite kurzor myši na položku Vytvoriť. V tomto momente sa zobrazí podmenu, kde je potrebné kliknúť na slovo Priečinok (obr. 2.18). V dôsledku toho sa na pracovnej ploche objaví žltá ikona priečinka a pod ňou je napísané „Nový priečinok“. Ihneď zadajte na klávesnici názov, ktorý ste si vymysleli pre priečinok (obr. 2.19) a potom stlačte kláves Enter na klávesnici. Bol vytvorený nový priečinok.

Ryža. 2.17. Vyvolanie kontextového menu

Ryža. 2.18. Vytvorenie priečinka

Ak chcete odstrániť priečinok z pracovnej plochy, stačí kliknúť myšou na jeho ikonu a potom stlačiť kláves Delete (Del) na klávesnici.

Ryža. 2.19. Zadanie názvu priečinka

Panel úloh

V spodnej časti obrazovky je pás s tlačidlom a ikonami. Toto Panelúlohy. Tlačidlo

Štart (Štart) na ľavom okraji Panela úloh slúži na vyvolanie Hlavnej ponuky systému Windows 7. O tejto ponuke si povieme neskôr, ale teraz si rozoberieme zvyšné prvky Panela úloh. Napravo od tlačidla


Slúži na otvorenie prehliadača (aplikácie na prehliadanie internetu);


Štart má niekoľko ikon (zvyčajne tri). Sú to tlačidlá na rýchle spustenie niektorých aplikácií. Pozrime sa na každú z nich.

spustí Explorer - aplikáciu na prácu so súbormi a priečinkami;

Otvorí prehrávač videa a zvuku Windows Media.

Na pravom okraji panela úloh sa nachádza tlačidlo vo forme obdĺžnika. Keď kliknete na toto tlačidlo, všetky otvorené okná sa minimalizujú, čím sa uvoľní pracovná plocha.

Hneď naľavo od tohto tlačidla sa zobrazí aktuálny čas a dátum. Ak umiestnite kurzor myši na toto miesto, v zobrazenom obdĺžniku sa zobrazí dátum s písmenom označujúcim mesiac a deň v týždni.


Vedľa dátumu je ikona reproduktora

Naľavo od ikony reproduktora vidíte ikonu pripravenosti siete. Ak má kríž

Systém sa nemôže pripojiť k sieti. Napríklad kábel nie je pripojený k sieťovej karte počítača alebo systém nemôže nájsť ovládač pre nainštalovanú sieťovú kartu.

Prvok úplne vľavo v tejto skupine je indikátor aktuálneho jazyka. V rusifikovaných operačných systémoch je zvyčajne výber medzi dvoma jazykmi - ruským alebo anglickým. Hodnota RU znamená, že pri zadávaní textu z klávesnice sa aktuálne objavia ruské písmená. Ak indikátor zobrazuje hodnotu EN, zadajú sa latinské písmená.


Ryža. 2.21. Ponuka výberu jazyka


Pre prepnutie jazyka môžete kliknúť na indikátor jazyka a v zobrazenej ponuke vybrať požadovaný jazyk (obr. 2.21).

TO Okrem toho sa na prepínanie jazyka používa kombinácia klávesov. Môžete si vybrať kombináciu viacerých možností. Štandardne (teda okamžite, bez ďalších nastavení) sa jazyk prepína pomocou kombinácie kláves Alt+ Shift (Ctrl+Shift).

Ak chcete pridať ďalšie jazyky, musíte vybrať príkaz „Možnosti“ v kontextovej ponuke prepínača jazykov a v dialógovom okne na karte „Všeobecné“ kliknúť na tlačidlo „Pridať“. Na karte „Prepínanie klávesnice“ môžete zmeniť klávesovú skratku na pohodlnejšiu.

V strednej časti panela úloh sa zobrazujú tlačidlá na spustenie aplikácií. Faktom je, že môžete spustiť niekoľko aplikácií naraz, pre každú z nich systém Windows 7 otvorí svoje vlastné okno. Ako už bolo spomenuté, môžete minimalizovať okná. V tomto prípade okno zmizne z obrazovky, ale zostane ako tlačidlo na paneli úloh. Kedykoľvek môžete kliknúť na tlačidlo na paneli úloh a otvorí sa príslušné okno. Navyše sa stane aktívnym, to znamená, že bude nad ostatnými otvorenými oknami.

Jedno alebo druhé okno môžete aktivovať kliknutím naň myšou alebo kliknutím na tlačidlo tohto okna na paneli úloh. Na prepínanie medzi oknami zľava doprava môžete použiť aj kombináciu klávesov Alt+Tab (Alt+Shift+Tab – sprava doľava alebo podržte Alt a použite klávesy so šípkami na klávesnici). Ak používate tému Aero, môžete použiť kombináciu klávesov Win+Tab.

V hornej časti obrazovky iPhone, kde sa nachádza takzvaný „stavový riadok“, sa zobrazujú informácie o sile mobilného signálu, aktuálnom čase, úrovni batérie a mnoho ďalších. Pre skúseného používateľa nie je ťažké ich pochopiť, ale pre začiatočníka sú o niečo jasnejšie ako staroegyptské hieroglyfy. Pre skúsených ľudí ako referenciu a pre začiatočníkov, aby sa naučili naspamäť náš „cheat sheet“.

Úplne uprostred sú sledovať, to je všetko jasné. V prípade potreby je možné hodiny nastaviť tak, aby zobrazovali čas v 12 alebo 24 hodinovom režime. Ak to chcete urobiť, prejdite na „Nastavenia -> Všeobecné -> Dátum a čas“.

Vľavo v stavovom riadku sú zobrazené: sila signálu, názov operátora a typ používanej siete. Pozrime sa na to bližšie:

  1. Indikátor kvality signálu— päť krúžkov naľavo označuje úroveň signálu mobilnej siete a čím viac tieňovaných, tým vyššia je kvalita príjmu. Keď je natretý iba jeden, spojenie je nestabilné.
  2. Meno operátora. význam " Rozšírené“ sa zobrazí, keď je iPhone pripojený k inej sieti, ako používa váš operátor. Keď iPhone hľadá sieť, namiesto názvu operátora sa zobrazí „Hľadám“.
  3. Typ mobilnej dátovej siete. Ak iPhone používa na pripojenie k internetu celulárnu sieť (mobilný internet) namiesto bezdrôtovej siete Wi-Fi, potom za menom operátora nasleduje ikona označujúca typ siete. Možné hodnoty: LTE, 4G, 3G, GPRS alebo E (pre EDGE).

P.S.: Úroveň nabitia batérie iPhone sa môže zobraziť aj v percentách. Funkcia sa zapína v „Nastavenia -> Všeobecné -> Štatistika -> Prepínač „Nabíjanie v percentách“. Existuje názor (nepotvrdený), že zobrazenie týchto informácií dodatočne, aj keď mierne, nezvyšuje zaťaženie batérie. Prax ukazuje: keď sú percentá zapnuté, používateľ sa začína viac starať o úroveň nabitia.

Do mikrokontroléra a výstup symbolov z existujúceho poľa do neho. Teraz sa pokúsme prísť na to, ako vytvoriť vlastné polia so znakmi a zapisovať funkcie na ich zobrazenie na displeji. Začnime tým, že rozlíšenie nášho displeja je 96x68 pixelov. To znamená, že nebudeme môcť zobraziť obrázok vo vyššom rozlíšení. Teraz musíme z obrázka vytvoriť pole. Na tento účel existuje veľa rôznych programov. Budeme používať Generovať obrázok. Je v archíve. Komu sa to nepáči, môže si to vygoogliť a nájsť si kopec iných.

Poďme teda spustiť program. Nastavte veľkosť obrázka pozdĺž osí x, y. Maximálna hodnota je x = 96 a pozdĺž osi y = 68. Tieto čísla môžu byť menšie, ale nie viac. Ďalej si vyberieme stupnicu 8. Tí, ktorí majú veľmi bystrý zrak alebo veľký monitor, môžu túto hodnotu nechať na pokoji. Po nastavení veľkosti a mierky kliknite na ikonu „Nový“ alebo „Nastaviť novú veľkosť“. Vyberme si rozmer 96x64. Ďalej môžete kliknúť na ikonu „Obrázok“ a nahrať bitmapu vo formáte „bmp“ alebo nakresliť svoju vlastnú pomocou myši. Nakreslíme si vlastný obrázok. Samozrejme, že som zlý umelec, ale je to tak. Nakreslil som dom a auto. Dom vyzerá skôr ako záchod :-) Ďalej kliknite na ikonu “Array”. Vidíme veľa rôznych čísel. Skopírujeme ich do nášho projektu. Zmeňme názov poľa na stupeň_96_64 . Toto je pre pohodlie. Hneď je jasné, akú veľkosť má obrázok. Teraz to musíme nejako zobraziť na displeji. Aby sme to urobili, napíšeme výstupnú funkciu pre túto distribúciu.

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

void char_96_64 (char x, char y)(

Bez znamienka int i;
gotoxy(x,y);
pre (i = 0; i< 96; i++)
{
}

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

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


Normálny obrázok

Teraz sa pokúsim vysvetliť, čo je čo. Úplne na začiatku je názov samotnej funkcie. Ďalej si zapamätajte dve čísla – hodnotu na osi x = 96 a číslo v poli v hranatých zátvorkách. Nastavme lokálnu premennú unsigned int i ; . Potom na obrazovke uvedieme súradnice, aby sa zobrazil jeden riadok. V cykle for nastavíme hodnotu premennej I=0; i<96;i++. Это означает, что мы будем читать поочередно значения из массива от 0 до 96 и выводить их на дисплей функцией

lcd_write(DATA,deg_96_64[i]);

Potom začnime odznova s ​​ďalším riadkom. Až teraz z 96 na 192. K zvyšnému číslu pripočítame hodnotu pozdĺž osi x. V tomto prípade je to 96. Potom tretí riadok a tak ďalej. Tiež s každou novou funkciou gotoxy(x,y); zvýšiť hodnotu r. Myslím, že tu je všetko jasné.

Obrátený obrázok

Teraz sa naučíme, ako prevrátiť obrázok. To znamená, že nenatreté miesta urobte prelakované a naopak. Musíme otvoriť súbor knižnice zobrazenia pomocou poznámkového bloku 1100.lib a nájdite funkciu void lcd_init(void). Nájdite v ňom riadky:

//lcd_write(CMD,0xa7); //- invertný displej

lcd_write(CMD,0xa6); //- normálne zobrazenie (neobrátené)

Komentujte nepotrebný riadok a zostavte projekt znova. Všetky zdroje a výstupné funkcie sú . Teraz prejdime k praktickému dizajnu - elektronickému. Ak máte nejaké otázky, kontaktujte nás. Materiál pripravený Boozer.

Diskutujte o článku TVORBA SYMBOLOV A ICH ZOBRAZOVANIE

Nové smartfóny Samsung so systémom Android Oreo (série Galaxy S, Galaxy Note a A) majú novú ikonu, ktorá vyzerá ako trojuholník so šípkami vo vnútri.

Ako to vyzerá na smartfónoch Samsung

Táto funkcia sa tiež nazýva „úspora dát“

Ikona trojuholníka s dvoma šípkami vo vnútri sa zobrazí v súlade s indikátorom batérie na paneli oznámení.

Význam

Ikona „trojuholník so šípkami“ znamená „úspora premávky“. Keď sa na obrazovke objaví ikona, znamená to, že funkcia šetrenia premávky je aktívna.

Väčšina aplikácií vyžaduje na aktiváciu a fungovanie internet. Keď je zariadenie vo Wi-Fi zóne, používateľ sa nemusí obávať mobilnej prevádzky. Akonáhle však smartfón opustí zónu bezplatného internetu, začne plytvanie mobilnou prevádzkou a pokračuje, aj keď je aplikácia na pozadí. A používateľ si možno ani nevšimne, ako sa limit dosiahne. Funkcia ukladania bola vyvinutá špeciálne na šetrenie mobilnej prevádzky.

Úspora dopravy:

  • výrazne znižuje spotrebu mobilných dát;
  • predlžuje životnosť batérie zariadenia;
  • blokuje upozornenia.

Ako odstrániť ikonu ukladania údajov

Ukladanie dát môže byť predvolene aktívne

Inštrukcie:

  1. Kliknite na ikonu „Nastavenia“.
  2. Prejdite do časti „Pripojenie“ (môže sa nazývať „Pripojenia“).
  3. Potom prejdite do časti „Použitie údajov“.
  4. Kliknutím na „Ukladanie premávky“ túto funkciu deaktivujete.

Celkovo ide o užitočnú funkciu, ktorá šetrí peniaze a predlžuje výdrž batérie. Ak sa však používateľ nachádza v zóne Wi-Fi, táto možnosť nemusí fungovať.

Napríklad chcete zobraziť text:

Voláme ju "Natasha"

ktorý obsahuje úvodzovky s menom „Natasha“. Ak sa pokúsite zobraziť tento riadok pomocou inštrukcie

Puts("Voláme ju "Natasha"");

dostanete chybové hlásenie od kompilátora. Pamätajte, že parameter odovzdaný do puts() musí začínať a končiť úvodzovkami, aby kompilátor jazyka C vedel, kde sa reťazec začína a končí. Vo vyššie uvedenom chybnom príklade by kompilátor interpretoval parameter ako „Voláme ju“ s ďalšími znakmi „Natasha““ umiestnenými mimo dvojitých úvodzoviek, ale vo vnútri dvojice zátvoriek obsahujúcich parameter volania funkcie puts(). Pre kompilátor takýto riadok obsahuje príliš veľa informácií.

Uveďme teraz správny zápis tejto inštrukcie:

Puts("Voláme ju \"Natasha\"");

Obr.3. Zobrazujú sa znaky úvodzoviek

Obrázok 3 ukazuje, ako kompilátor interpretuje tento riadok.

Okrem úvodzoviek a spätných lomítok môžete použiť únikové kódy na zobrazenie rôznych grafických znakov. IBM PC a kompatibilné počítače dokážu zobraziť množinu znakov známu ako rozšírená znaková sada ASCII. Zahŕňa všetky písmená, čísla a interpunkčné znamienka, ktoré je možné zadať z klávesnice, ako aj niektoré grafické symboly a písmená ruskej abecedy. Každý symbol v súprave má svoje vlastné číslo, napríklad číslo 3 zodpovedá symbolu „srdca“ (v kartovej terminológii „srdcia“). Ak chcete na obrazovke zobraziť znak, musíte za znak spätnej lomky umiestniť príslušné číslo (vo forme troch číslic):

Putchar("\003");

V dôsledku tohto pokynu sa na displeji zobrazí symbol „srdca“. Na zobrazenie symbolov všetkých farieb kariet použite nasledujúci program:

Main())(puts("Srdce \003\n");puts("Diamanty \004\n");puts("Kluby \005\n");puts("Spades \006\n");)

Funkcia puts() zobrazí názvy všetkých farieb kariet a im zodpovedajúce grafické symboly (obr. 4). Tabuľka 1 zobrazuje niektoré znaky, ktoré možno znázorniť iba pomocou ich kódov.

Obr.4. Zobrazovanie grafických symbolov podľa ich kódov

Na zobrazenie grafických znakov môžete použiť aj funkciu putchar() kvôli dualite znakových premenných. Ak definujete premennú typu int, môžete jej samozrejme priradiť číselnú hodnotu:

Int count;count=5;

Ak potom použijete túto premennú ako parameter odovzdaný funkcii putchar().

Putchar(počet);

Na obrazovke sa zobrazí symbol spojený s hodnotou premennej.

Tabuľka 1. Niektoré použité kódy znakov.

Jeden zo znakov v ASCII sade sa nezobrazuje na obrazovke, ale keď sa ho pokúsite zobraziť, zazvoní zvonček! Použitie únikovej sekvencie \007 spôsobí, že vstavaný reproduktor počítača zapípa. Nasledujúci program dvakrát pípne, aby upozornil na správu na obrazovke:

#define BELL "\007" /* BELL je ľahšie zapamätateľný ako \007 */main())(putchar(BELL); /*Beep*/putchar(BELL); /*Beep*/puts("Pozor, kupujúci! \n");puts("V oddelení športových potrieb je sezónny výpredaj\n");)

Direktíva #define definuje konštantu BELL s hodnotou \007. A hoci ste na definovanie konštanty museli zadať štyri znaky z klávesnice, kompilátor ju bude vnímať ako bežnú znakovú konštantu. Pri pokuse o zobrazenie konštanty BELL pomocou funkcie putchar() zaznie pípnutie reproduktora.

Mnohostenná funkcia printf()

Funkcie puts() a putchar() sa používajú pomerne často, ale bohužiaľ ich možnosti sú trochu obmedzené. Ani jeden nemôže poskytnúť číselný výstup a oba majú iba jeden argument(parameter). To znamená, že obe funkcie dokážu zobraziť len jeden objekt.

Jazyky C a C++ majú všestrannejšiu funkciu nazývanú printf(). Umožňuje zobrazovať dáta všetkých typov a pracovať so zoznamom viacerých argumentov. Okrem toho, keď zavoláte funkciu printf(), môžete určiť spôsob formátovania údajov.

V najjednoduchšom prípade možno namiesto funkcie puts() použiť funkciu printf() na vytlačenie reťazca:

#define MESSAGE "Ahoj!" main())(printf(SPRÁVA);printf("Vitajte v mojom svete a teraz... ahoj!");)

Podobne ako puts(), printf() vytlačí reťazce v úvodzovkách a hodnoty reťazcových konštánt a premenných.

Výstupné čísla

Aby bolo možné zobraziť číselné údaje a bolo možné formátovať údaje všetkých typov, je zoznam parametrov odovzdaných funkcii printf() rozdelený na dve časti (obr. 5).


Obr.5. Dve časti zoznamu parametrov funkcie printf().

Prvý parameter je tzv riadiaca čiara alebo formátovací reťazec*. Tento parameter je uzavretý v úvodzovkách a informuje kompilátor, kde v riadku sa majú údaje objaviť. Formátovací reťazec môže obsahovať ľubovoľný text spolu s tzv indikátory formátu** a definujte typ údajov, ako aj ich umiestnenie.

Každý indikátor formátu začína symbolom percenta (%), za ktorým nasleduje písmeno označujúce typ údajov:

Takže prvá časť príkazu printf() je napísaná takto:

Printf("%d")

Znak percenta hovorí kompilátoru, že za ním bude nasledovať indikátor formátu (ak chcete zobraziť samotný znak percenta, napíšte ho dvakrát: printf("%%");).

Písmeno d hovorí prekladaču, aby zobrazil celé číslo zapísané v desiatkovej číselnej sústave (obr. 6).


Obr.6. Komponenty indikátora formátu

Druhá časť zoznamu parametrov je zoznam údajov A obsahujúce literály, názvy konštánt alebo názvy premenných, ktorých hodnotu chcete zobraziť. Zoznam údajov je oddelený od formátovacieho reťazca čiarkou. Všetky prvky zoznamu údajov sú tiež oddelené čiarkami. Keď kompilátor vytvorí kód objektu, nahradí ukazovatele formátu hodnotami zo zoznamu údajov.

Jednoduchý príklad použitia funkcie printf() je uvedený nižšie:

Printf("%d", 12);

Počas vykonávania tejto inštrukcie bude namiesto indikátora formátu nahradená hodnota 12 (obr. 7). V našom príklade sme skutočne prešli


Obr.7. Hodnota je nahradená namiesto indikátora formátu

Knižničná funkcia printf() má dva parametre: formátovací reťazec a číselný literál12.

Formátovací reťazec môže obsahovať aj obyčajný text s indikátormi formátu. Pozrite si napríklad návod:

Printf("Mám %d rokov", 12);


Obr.8. Použitie indikátora formátu vo vnútri reťazcového literálu

Formátovací reťazec v tomto príklade je záznam

"Mám %d rokov"

Indikátor formátu %d označuje, že chceme vložiť číslo medzi slová „starnem“ a slovo „roky“ (obr. 8). Keď kompilátor nahradí číslo 12 namiesto indikátora formátu, uvidíme nasledujúcu frázu:

Dovŕšil som 12 rokov

Tento príklad odovzdá funkcii reťazcový literál aj číselnú hodnotu.

V tomto prípade možno rovnaký výsledok získať odovzdaním celej frázy ako parametra jednej z funkcií:

Printf("Mám 12 rokov"); kladie("Mám 12 rokov");

Ak však chcete kombinovať text s číselnými konštantami alebo premennými, musíte použiť funkciu printf() a indikátory formátu, ako napríklad v programe:

Main() ( int vek; vek = 12; printf("Mám %d rokov", vek); )

Tento program zobrazuje reťazcový literál a hodnotu celočíselnej premennej na obrazovke pomocou jedinej inštrukcie (obrázok 9).


Obr.9. Hodnota premennej je nahradená namiesto ukazovateľa formátu

Funkcii printf() možno odovzdať ľubovoľný počet parametrov na zobrazenie viacerých argumentov. V tomto prípade je potrebné dodať indikátor formátu pre každý argument. Hodnoty v zozname údajov musia byť umiestnené v rovnakom poradí ako zodpovedajúce špecifikátory formátu: prvá položka v zozname údajov je nahradená prvým špecifikátorom formátu, druhá druhým atď. Pozrite si program:

Main())(int lucky_1, lucky_2;lucky_1 = 12;lucky_2 = 21;printf("Moje šťastné čísla sú \ %d a %d", lucky_1, lucky_2);)

Tu sme definovali dve celočíselné premenné lucky_1 a lucky_2 a priradili im počiatočné hodnoty. Zoznam údajov funkcie printf() obsahuje dva názvy premenných (argumenty), ktoré chceme zobraziť, takže formátovací reťazec musí mať aj dva indikátory formátu. Keďže obe premenné sú typu int, oba indikátory formátu sú rovnaké – %d, ako je znázornené na obrázku 10.


Obr. 10. Použitie dvoch indikátorov formátu

Kompilátor nahradí hodnoty namiesto ukazovateľov formátu a fráza bude vyzerať takto:

Moje šťastné čísla sú 12 a 21

Hodnota lucky_1, prvá položka v zozname údajov, nahradí prvý ukazovateľ formátu a druhá položka zoznamu údajov (hodnota lucky_2) zaujme miesto druhého ukazovateľa. Ak sú položky v zozname údajov vymenené:

Printf("Moje šťastné čísla sú \ %d a %d", lucky_2, lucky_1);

potom sa hodnoty zobrazia v tomto poradí:

Moje šťastné čísla sú 21 a 12

Typ údajov sa musí zhodovať s typom ukazovateľa formátu. Napríklad nasledujúci program zobrazuje hodnoty premennej float a premennej int pomocou jedinej funkcie printf():

Main())(int count;pohyblivá suma;počet = 5;suma = 45,48;printf("Cena je %f za %d kusov", suma, počet);)

Prvá hodnota zo zoznamu údajov - číslo s pohyblivou rádovou čiarkou - sa nahradí namiesto prvého ukazovateľa formátu %f. Druhá hodnota - celé číslo - sa nahradí namiesto druhého ukazovateľa formátu %d. Program sa kompiluje a beží bez chýb, pretože typy premenných a ukazovatele formátu sú rovnaké. Ako je znázornené na obrázku 11, hodnota float nahrádza ukazovateľ %f a hodnota int nahrádza ukazovateľ %d. V dôsledku toho máme:

Cena je 45,580000 za 5 kusov


Obr. Typ údajov sa musí zhodovať so špecifikátorom formátu

Počet núl, ktoré sa objavia v čísle s pohyblivou rádovou čiarkou, závisí od konkrétneho kompilátora (čoskoro sa dozviete, prečo sa objavujú). Ak vymeníte prvky v zozname údajov a napíšete inštrukciu takto:

Printf("Cena je \%f pre %d kusov", pocet, suma);

Kompilátor nemusí hlásiť chybu, ale výsledkom bude nezmyselný záznam:

Cena je -2,002149E37 za 16454 kusov

Tento výsledok bol spôsobený nesúladom medzi číselnými typmi údajov a indikátormi formátu. Pri volaní funkcie printf() môžete použiť viacero argumentov rôznych typov, ale iba ak sa typy údajov a indikátory formátu presne zhodujú.

Preklad riadkov

Funkcia printf() po zobrazení údajov automaticky nepresunie kurzor na nový riadok. Po zobrazení údajov na obrazovke zostane kurzor na rovnakom riadku, hneď za posledným znakom.

Ak chcete presunúť kurzor na ďalší riadok, musíte pridať riadiaci kód "nový riadok" \n do formátovacieho reťazca:

Printf("Cena je %f za %d kusov\n", suma, pocet);

Riadiaci kód \n sa umiestni tam, kde sa má začať nový riadok (nie nevyhnutne na konci riadku formátu), napríklad v dôsledku vykonania príkazu

Printf("Cena je %f\n za %d kusov\n", suma, pocet);

Na obrazovke sa objavia dva riadky:

Cena je 45,580 000 za 5 kusov a cena je 45,580000 za 5 kusov

Akékoľvek iné únikové sekvencie môžete použiť na ovládanie medzier, pípnutie alebo zobrazenie špeciálnych znakov.