Sümbolite loomine ja kuvamine ekraanil. Samsungi nutitelefonide nooltega kolmnurga ikoon: mida see tähendab ja kuidas eemaldada nutitelefoni ikoonide tähistus

Rakenduse kiireks käivitamiseks või dokumendi avamiseks kasutage ikoone. Selleks lihtsalt topeltklõpsake soovitud ikoonil.

Programmi käivitamiseks või ikooni alla peidetud dokumendi avamiseks on veel üks võimalus - kasutades kontekstimenüü. See kuvatakse, kui klõpsate ikoonil õige hiirenupp. Ikooni kõrvale kuvatakse tegevuste loend, mida saab rakenduses või dokumendis teha.

Saate luua oma kausta otse töölaual. Selleks paremklõpsake töölaual akendest ja ikoonidest vabal alal ning hõljutage ilmuvas kontekstimenüüs (joonis 2.17) hiirekursorit Loo üksuse kohal. Sel hetkel ilmub alammenüü, kus tuleb klõpsata sõnal Folder (joonis 2.18). Selle tulemusena ilmub töölauale kollane kausta ikoon, mille alla on kirjutatud "Uus kaust". Sisestage koheselt klaviatuuril kausta nimi, mille olete välja mõelnud (joonis 2.19) ja seejärel vajutage klaviatuuril sisestusklahvi. Uus kaust on loodud.

Riis. 2.17. Kontekstimenüü kutsumine

Riis. 2.18. Kausta loomine

Kausta kustutamiseks töölaualt klõpsake lihtsalt selle ikoonil hiirega ja seejärel vajutage klaviatuuril klahvi Kustuta (Del).

Riis. 2.19. Kausta nime sisestamine

Tegumiriba

Ekraani allservas on riba, millel on nupp ja ikoonid. See Paneelülesandeid. Nupp

Tegumiriba vasakpoolses servas asuv Start (Start) on mõeldud Windows 7 peamenüü kutsumiseks. Sellest menüüst räägime hiljem, kuid nüüd käsitleme tegumiriba ülejäänud elemente. Nupust paremal


Teenib brauseri avamiseks (rakendus Interneti sirvimiseks);


Startil on mitu ikooni (tavaliselt kolm). Need on nupud mõne rakenduse kiireks käivitamiseks. Vaatame igaüht neist.

käivitab Exploreri - rakenduse failide ja kaustadega töötamiseks;

Avab Windows Media video- ja helipleieri.

Tegumiriba paremas servas on ristkülikukujuline nupp. Kui klõpsate sellel nupul, minimeeritakse kõik avatud aknad, vabastades töölaua.

Sellest nupust vasakul kuvatakse praegune kellaaeg ja kuupäev. Kui hõljutate hiirekursorit selle asukoha kohal, kuvatakse ilmuvas ristkülikus kuupäev koos kuu ja nädalapäeva tähega.


Kuupäeva kõrval on kõlari ikoon

Kõlari ikoonist vasakul näete võrguvalmiduse ikooni. Kui tal on rist

Süsteem ei saa võrguga ühendust luua. Näiteks ei ole kaabel arvuti võrgukaardiga ühendatud või süsteem ei leidnud installitud võrgukaardi draiverit.

Selle rühma kõige vasakpoolsem element on praeguse keele indikaator. Tavaliselt on venestatud operatsioonisüsteemides valida kahe keele vahel - vene või inglise keel. RU väärtus näitab, et klaviatuurilt teksti sisestamisel kuvatakse praegu vene tähed. Kui indikaator näitab väärtust EN, sisestatakse ladina tähed.


Riis. 2.21. Keele valiku menüü


Keele vahetamiseks võite klõpsata keele indikaatoril ja valida ilmuvast menüüst soovitud keele (joonis 2.21).

TO Lisaks kasutatakse keele vahetamiseks klahvikombinatsiooni. Saate valida mitme valiku kombinatsiooni. Vaikimisi (st kohe, ilma lisaseadeteta) vahetatakse keelt klahvikombinatsiooni abil Alt+ Shift (Ctrl+Shift).

Teiste keelte lisamiseks peate valima keelevahetaja kontekstimenüüst käsu "Valikud" ja dialoogiboksis vahekaardil "Üldine" klõpsama nuppu "Lisa". Vahekaardil „Klaviatuuri vahetamine” saate muuta klaviatuuri otsetee mugavamaks.

Rakenduste käivitamise nupud ilmuvad tegumiriba keskosas. Fakt on see, et saate korraga käivitada mitu rakendust, millest igaühe jaoks avab Windows 7 oma akna. Nagu juba mainitud, saate aknaid minimeerida. Sel juhul kaob aken ekraanilt, kuid jääb tegumiriba nupuks. Võite igal ajal klõpsata tegumiribal nuppu ja avaneb vastav aken. Pealegi muutub see aktiivseks, see tähendab, et see asub teiste avatud akende peal.

Ühe või teise akna saab aktiveerida kas sellel hiirega klõpsates või tegumiribal selle akna nupule klõpsates. Võite kasutada ka klahvikombinatsiooni Alt+Tab, et vahetada akende vahel vasakult paremale (Alt+Shift+Tab – paremalt vasakule või hoidke all Alt ja kasutage klaviatuuri nooleklahve). Kui kasutate Aero teemat, saate kasutada klahvikombinatsiooni Win + Tab.

IPhone'i ekraani ülemine osa, kus asub nn "olekuriba", kuvab teavet mobiiltelefoni signaali tugevuse, praeguse kellaaja, aku taseme ja palju muu kohta. Kogenud kasutajal pole neid raske mõista, kuid algajale on need veidi selgemad kui Vana-Egiptuse hieroglüüfid. Kogenud inimestele teadmiseks ja algajatele meie "petulehe" pähe õppima.

Päris keskel on vaata, see kõik on selge. Soovi korral saab kella seadistada nii, et see näitaks aega 12- või 24-tunnises režiimis. Selleks minge jaotisse "Seaded -> Üldine -> Kuupäev ja kellaaeg".

Olekuribal vasakul kuvatakse: signaali tugevus, operaatori nimi ja kasutatava võrgu tüüp. Vaatame siin lähemalt:

  1. Signaali kvaliteedi indikaator— viis ringi vasakul pool näitavad mobiilsidevõrgu signaalitaset ja mida rohkem varjutatud, seda kõrgem on vastuvõtu kvaliteet. Kui värvitakse ainult üks, on ühendus ebastabiilne.
  2. Operaatori nimi. Tähendus " Laiendatud" kuvatakse, kui iPhone on ühendatud muu võrguga kui see, mida teie operaator kasutab. Kui iPhone otsib võrku, kuvatakse operaatori nime asemel "Otsimine".
  3. Mobiilse andmesidevõrgu tüüp. Kui iPhone kasutab Interneti-ühenduse loomiseks traadita Wi-Fi võrgu asemel mobiilsidevõrku (mobiilne Internet), järgneb operaatori nimele võrgu tüüpi ikoon. Võimalikud väärtused: LTE, 4G, 3G, GPRS või E (EDGE jaoks).

P.S.: iPhone'i aku laetuse taset saab näidata ka protsentides. Funktsioon lülitatakse sisse menüüs "Seaded -> Üldine -> Statistika -> Lüliti "Tasu protsentides". On olemas arvamus (pole kinnitatud), et selle teabe kuvamine ei suurenda aku koormust täiendavalt, kuigi veidi. Praktika näitab: kui protsendid on sisse lülitatud, hakkab kasutaja laadimistaseme pärast rohkem muretsema.

Mikrokontrollerile ja väljasta sümbolid olemasolevast massiivist sinna. Nüüd proovime välja mõelda, kuidas luua oma tähemärkidega massiive ja kirjutada funktsioone, et neid ekraanil kuvada. Alustame sellest, et meie ekraani eraldusvõime on 96x68 pikslit. See tähendab, et me ei saa kuvada suurema eraldusvõimega pilti. Nüüd peame pildist tegema massiivi. Selleks on palju erinevaid programme. Me kasutame Pildi genereerimine. See on arhiivis. Kellele see ei meeldi, võib googeldada ja palju teisi leida.

Niisiis, käivitame programmi. Määrake pildi suurus piki x- ja y-telge. Maksimaalne väärtus on x = 96 ja piki y-telge = 68. Need arvud võivad olla väiksemad, kuid mitte rohkem. Järgmiseks valige skaala 8. Kes on väga terava silmaga või suure monitoriga, võib selle väärtuse rahule jätta. Pärast suuruse ja skaala määramist klõpsake ikooni "Uus" või "Määra uus suurus". Valime suuruseks 96x64. Järgmisena saate klõpsata ikoonil "Pilt" ja laadida üles bitmap "bmp"-vormingus või joonistada oma hiirega. Joonistame oma pildi. Muidugi olen ma halb artist, aga nii see on. Joonistasin maja ja auto. Maja näeb välja rohkem nagu tualett :-) Järgmiseks klõpsake ikooni "Array". Näeme hunnikut erinevaid numbreid. Kopeerime need oma projekti. Muudame massiivi nimeks deg_96_64 . See on mugavuse huvides. Kohe on näha, mis suurusega pilt on. Nüüd peame seda kuidagi ekraanil kuvama. Selleks kirjutame selle distributsiooni jaoks väljundfunktsiooni.

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

void char_96_64 (char x, char y)(

Signeerimata int i;
gotoksü(x,y);
jaoks (i = 0; i< 96; i++)
{
}

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

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


Tavaline pilt

Nüüd proovin selgitada, mis on mis. Päris alguses on funktsiooni enda nimi. Järgmisena pidage meeles kahte numbrit - väärtus x-teljel = 96 ja massiivi number nurksulgudes. Määrame kohaliku muutuja unsigned int i ; . Seejärel märgime ekraanile koordinaadid, et kuvada üks rida. For-tsüklis määrame muutuja väärtuse I=0; i<96;i++. Это означает, что мы будем читать поочередно значения из массива от 0 до 96 и выводить их на дисплей функцией

lcd_write(ANDMED,deg_96_64[i]);

Alustame siis otsast teise reaga. Alles nüüd 96-lt 192-le. Ülejäänud arvule lisame väärtuse piki x-telge. Sel juhul on see 96. Siis kolmas rida ja nii edasi. Samuti iga uue funktsiooniga gotoxy(x,y); väärtust tõsta y. Ma arvan, et siin on kõik selge.

Pööratud pilt

Nüüd õpime, kuidas pilti ümber pöörata. See tähendab, et värvimata alad värvige üle ja vastupidi. Peame avama kuvateegi faili märkmiku abil 1100.lib ja leidke funktsioon void lcd_init(void). Leidke selles olevad read:

//lcd_write(CMD,0xa7); //- inverteeri ekraan

lcd_write(CMD,0xa6); //- tavaline ekraan (ei ole ümberpööratud)

Kommenteerige mittevajalik rida ja koostage projekt uuesti. Kõik allikad ja väljundfunktsioonid on . Liigume nüüd praktilise disaini juurde – elektroonilised. Kui teil on küsimusi, võtke meiega ühendust. Materjal ette valmistatud Boozer.

Arutage artiklit SÜMBOLIDE LOOMINE JA NENDE ESITAMINE

Uutel Samsungi nutitelefonidel, kus töötab Android Oreo (Galaxy S, Galaxy Note ja A seeria), on uus ikoon, mis näeb välja nagu kolmnurk, mille sees on nooled.

Kuidas see Samsungi nutitelefonides välja näeb

Seda funktsiooni nimetatakse ka "andmete salvestamiseks"

Teavitusribale ilmub koos aku indikaatoriga kolmnurga ikoon, mille sees on kaks noolt.

Tähendus

Ikoon "nooltega kolmnurk" tähistab "liikluse säästmist". Kui ekraanile ilmub ikoon, tähendab see, et liikluse säästmise funktsioon on aktiivne.

Enamik rakendusi vajab aktiveerimiseks ja töötamiseks Internetti. Kui seade on Wi-Fi tsoonis, ei pea kasutaja mobiililiikluse pärast muretsema. Aga niipea, kui nutitelefon vabast internetitsoonist lahkub, algab mobiililiikluse raiskamine ja see jätkub ka siis, kui rakendus on taustal. Ja kasutaja ei pruugi isegi märgata, kuidas piir saavutatakse. Salvestusfunktsioon töötati välja spetsiaalselt mobiililiikluse säästmiseks.

Liikluse kokkuhoid:

  • vähendab oluliselt mobiilse andmeside kasutamist;
  • pikendab seadme aku tööiga;
  • blokeerib teated.

Kuidas eemaldada andmete salvestamise ikooni

Andmete salvestamine võib vaikimisi olla aktiivne

Juhised:

  1. Klõpsake ikooni "Seaded".
  2. Minge jaotisse "Ühendus" (seda võib nimetada "Ühendusteks").
  3. Seejärel minge jaotisse "Andmekasutus".
  4. Funktsiooni keelamiseks klõpsake "Liiklussääst".

Üldiselt on see kasulik funktsioon, mis säästab raha ja pikendab aku kasutusaega. Kuid kui kasutaja on WiFi-tsoonis, ei pea see valik töötama.

Näiteks soovite kuvada teksti:

Me kutsume teda "Natašaks"

mis sisaldab jutumärke nimega "Nataša". Kui proovite seda rida juhiseid kasutades kuvada

Puts("Me kutsume teda "Natašaks"");

saate kompilaatorilt veateate. Pidage meeles, et puts()-le edastatav parameeter peab algama ja lõppema jutumärkidega, et C-kompilaator teaks, kus string algab ja lõpeb. Ülaltoodud ekslikus näites tõlgendab kompilaator parameetrit kui "Me kutsume teda" ja lisamärgid "Natasha" on paigutatud väljapoole jutumärkide paari, kuid sulgudes, mis sisaldavad funktsiooni puts() parameetrit. Koostaja jaoks sisaldab selline rida liiga palju teavet.

Anname nüüd selle juhise õige tähise:

Puts("Me kutsume teda \"Nataša\"");

Joonis 3. Tsitaadi märkide kuvamine

Joonis 3 näitab, kuidas kompilaator seda rida tõlgendab.

Lisaks jutumärkidele ja kaldkriipsudele saate erinevate graafiliste märkide kuvamiseks kasutada paokoode. IBM PC ja ühilduvad arvutid suudavad kuvada märgikomplekti, mida nimetatakse laiendatud ASCII märgistikuks. See sisaldab kõiki tähti, numbreid ja kirjavahemärke, mida saab klaviatuurilt sisestada, samuti mõningaid vene tähestiku graafilisi sümboleid ja tähti. Igal komplekti sümbolil on oma number, näiteks number 3 vastab sümbolile “süda” (kaarditerminoloogias “südamed”). Märgi kuvamiseks ekraanil peate kaldkriipsu järele sisestama vastava numbri (kolme numbri kujul):

Putchar("\003");

Selle juhise tulemusel ilmub ekraanile südamesümbol. Kõigi kaardiülikondade sümbolite kuvamiseks kasutage järgmist programmi:

Main())(puts("Südamed \003\n");puts("Teemandid \004\n");puts("Klubid \005\n");puts("Spades \006\n");)

Funktsioon puts() kuvab kõigi kaardivärvide nimed ja neile vastavad graafilised sümbolid (joonis 4). Tabelis 1 on toodud mõned märgid, mida saab esitada ainult nende koodide abil.

Joonis 4. Graafiliste sümbolite kuvamine nende koodide järgi

Graafiliste märkide kuvamiseks saab märgimuutujate duaalsuse tõttu kasutada ka funktsiooni putchar(). Kui defineerite muutuja tüüpi int, saate sellele ilmselt määrata numbrilise väärtuse:

Int count;count=5;

Kui kasutate seda muutujat parameetrina, mis edastatakse funktsioonile putchar().

Putchar(count);

Ekraanile kuvatakse muutuja väärtusega seotud sümbol.

Tabel 1. Mõned kasutatud märgikoodid.

Üks ASCII-komplekti märkidest ei ilmu ekraanile, kuid kui proovite seda kuvada, heliseb kell! Põgenemisjärjestuse \007 kasutamine põhjustab teie arvuti sisseehitatud kõlarist piiksu. Järgmine programm piiksub kaks korda, et juhtida tähelepanu ekraanil olevale sõnumile:

#define BELL "\007" /* BELL on lihtsam meelde jätta kui \007 */main())(putchar(BELL); /*Piiks*/putchar(BELL); /*Piiks*/puts("Tähelepanu ostjatele! \n");puts("Spordikaupade osakonnas on hooajaline allahindlus\n");)

Direktiiv #define määratleb konstandi BELL väärtusega \007. Ja kuigi konstandi defineerimiseks tuli klaviatuurilt sisestada neli märki, tajub kompilaator seda tavalise märgikonstantina. Kui proovite funktsiooni putchar() abil kuvada konstanti BELL, kostab kõlari piiks.

Mitmetahuline funktsioon printf()

Funktsioone puts() ja putchar() kasutatakse üsna sageli, kuid kahjuks on nende võimalused mõnevõrra piiratud. Kumbki ei suuda anda numbrilist väljundit ja mõlemal on ainult üks argument(parameeter). See tähendab, et mõlemad funktsioonid saavad kuvada ainult ühte objekti.

C- ja C++-keeltel on mitmekülgsem funktsioon, mida nimetatakse printf(). See võimaldab teil kuvada igat tüüpi andmeid ja töötada mitme argumendi loendiga. Lisaks saate funktsiooni printf() kutsumisel määrata, kuidas andmed vormindatakse.

Lihtsamal juhul saab stringi printimiseks kasutada funktsiooni printf() funktsiooni puts() asemel:

#define SÕNUM "Tere!" main())(printf(SÕNUM);printf("Tere tulemast minu maailma ja nüüd... hüvasti!");)

Nagu puts(), trükib printf() jutumärkidega stringid ning stringikonstantide ja muutujate väärtused.

Numbrite väljastamine

Arvandmete kuvamiseks ja igat tüüpi andmete vormindamiseks on funktsioonile printf() edastatud parameetrite loend jagatud kaheks osaks (joonis 5).


Joonis 5. Funktsiooni printf() parameetrite loendi kaks osa

Esimest parameetrit nimetatakse kontrolljoon või vormingu string*. See parameeter on jutumärkides ja annab kompilaatorile teada, kus reas andmed peaksid ilmuma. Vormingutring võib sisaldada mis tahes teksti koos kutsutavate märkidega vormingu indikaatorid** ja määrake nii andmetüüp kui ka asukoht.

Iga vormingu indikaator algab protsendi sümboliga (%), millele järgneb andmetüüpi tähistav täht:

Nii et printf() lause esimene osa on kirjutatud järgmiselt:

Printf("%d")

Protsendimärk annab kompilaatorile teada, et sellele järgneb vormingunäidik (protsentimärgi enda kuvamiseks kirjutage see kaks korda: printf("%%");).

Täht d käsib kompilaatoril kuvada kümnendarvusüsteemis kirjutatud täisarvu (joonis 6).


Joonis 6. Vormingu indikaatori komponendid

Parameetrite loendi teine ​​osa on andmete loend A, mis sisaldab literaale, konstantide nimesid või muutujate nimesid, mille väärtust soovite kuvada. Andmeloend eraldatakse vormingustringist komaga. Kõik andmeloendi elemendid on samuti eraldatud komadega. Kui kompilaator toodab objektikoodi, asendab see vorminguosutajad andmeloendi väärtustega.

Allpool on toodud lihtne näide funktsiooni printf() kasutamisest:

Printf("%d", 12);

Selle käsu täitmise ajal asendatakse vormingu indikaatori asemel väärtus 12 (joonis 7). Meie näites me tegelikult läbisime


Joonis 7. Väärtus asendatakse vormingu indikaatori asemel

Teegi funktsioonil printf() on kaks parameetrit: vormingustring ja numbriline literal12.

Vormingutring võib sisaldada ka lihtteksti koos vorminguindikaatoritega. Näiteks vaadake juhiseid:

Printf("Ma olen %d aastat vana", 12);


Joonis 8. Vormingu indikaatori kasutamine stringliteraali sees

Selle näite vormingustring on kirje

"Ma olen %d aastat vana"

Vormingu indikaator %d näitab, et tahame lisada numbri sõnade “ma hakkan vanaks” ja sõna “years old” vahele (joonis 8). Kui kompilaator asendab vormingu indikaatori asemel numbri 12, näeme järgmist fraasi:

Sain 12-aastaseks

See näide edastab funktsioonile nii stringi literaali kui ka numbrilise väärtuse.

Sel juhul saab sama tulemuse, kui edastate kogu fraasi parameetrina ühele funktsioonidest:

Printf("Ma olen 12-aastane"); puts("Ma olen 12-aastane");

Kuid teksti kombineerimiseks numbriliste konstantide või muutujatega peate kasutama funktsiooni printf() ja vormingu indikaatoreid, nagu näiteks programmis:

Main() ( int vanus; vanus = 12; printf ("Ma olen %d aastat vana", vanus); )

See programm kuvab ekraanil stringi literaali ja täisarvulise muutuja väärtuse ühe käsu abil (joonis 9).


Joonis 9. Muutuja väärtus asendatakse vormingukursori asemel

Funktsiooni printf() saab edastada suvalise arvu parameetrite kuvamiseks mitme argumendi kuvamiseks. Sel juhul on vaja iga argumendi jaoks esitada vormingu indikaator. Andmeloendi väärtused tuleb paigutada samasse järjekorda kui vastavad vorminguspetsifikaatorid: andmeloendi esimene element asendatakse esimese vormingu määrajaga, teine ​​teisega ja nii edasi. Heitke pilk programmile:

Main())(int õnnelik_1, õnne_2;õnne_1 = 12;õnne_2 = 21;printf("Minu õnnenumbrid on \ %d ja %d", õnne_1, õnne_2);)

Siin oleme määratlenud kaks täisarvu muutujat lucky_1 ja lucky_2 ning määranud neile algväärtused. Funktsiooni printf() andmeloend sisaldab kahte muutujanime (argumenti), mida soovime kuvada, seega peab vormingustringil olema ka kaks vormingu indikaatorit. Kuna mõlemad muutujad on tüüpi int, on mõlemad vormingu indikaatorid samad – %d, nagu on näidatud joonisel 10.


Joonis 10. Kahe vormingu indikaatori kasutamine

Kompilaator asendab vorminguosutite asemel väärtused ja fraas näeb välja selline:

Minu õnnenumbrid on 12 ja 21

Väärtus lucky_1, andmeloendi esimene üksus, asendab esimese vormingukursori ja andmeloendi teine ​​​​üksus (väärtus lucky_2) asendab teise osuti. Kui andmeloendis olevaid üksusi vahetatakse:

Printf("Minu õnnenumbrid on \ %d ja %d", õnne_2, õnne_1);

siis kuvatakse väärtused järgmises järjekorras:

Minu õnnenumbrid on 21 ja 12

Andmetüüp peab ühtima vormingu osuti tüübiga. Näiteks järgmine programm kuvab ujuvmuutuja ja int muutuja väärtused, kasutades ühte printf() funktsiooni:

Main())(int count; float summa;count = 5;summa = 45,48;printf("Maksu on %f %d tüki eest", summa, arv);)

Andmeloendi esimene väärtus – ujukomaarv – asendatakse esimese %f vormingukursori asemel. Teine väärtus – täisarv – asendatakse teise vormingu osuti %d asemel. Programm kompileerib ja töötab ilma vigadeta, kuna muutujate tüübid ja vormingunäitajad on samad. Nagu on näidatud joonisel 11, asendab ujukväärtus %f osuti ja int väärtus %d kursorit. Selle tulemusena on meil:

Maksumus on 45.580000 5 tk


Joonis 11. Andmetüüp peab ühtima vormingu spetsifikaatoriga

Ujukomaarvus kuvatavate nullide arv sõltub konkreetsest kompilaatorist (peagi saate teada, miks need ilmuvad). Kui vahetate andmeloendi elemendid ja kirjutage juhis järgmiselt:

Printf("Maksu on \%f %d tüki jaoks", arv, summa);

Kompilaator ei pruugi veast teatada, kuid tulemuseks on mõttetu kirje:

Maksumus on -2,002149E37 16454 tk

Selle tulemuse põhjustas mittevastavus numbriliste andmetüüpide ja vorminguindikaatorite vahel. Funktsiooni printf() kutsumisel saate kasutada mitut erinevat tüüpi argumenti, kuid ainult siis, kui andmetüübid ja vormingu indikaatorid ühtivad täpselt.

Rea tõlkimine

Funktsioon printf() ei vii pärast andmete kuvamist kursorit automaatselt uuele reale. Pärast andmete kuvamist ekraanil jääb kursor samale reale, vahetult pärast viimast märki.

Kui soovite liigutada kursori järgmisele reale, peate vormingu stringile lisama "uue rea" juhtkoodi \n:

Printf("Maksu on %f %d tüki jaoks\n", summa, arv);

Juhtkood \n asetatakse kohta, kus soovitakse uut rida alustada (mitte tingimata vormingurea lõpus), näiteks avalduse täitmise tulemusena

Printf("Maksu on %f\n %d tüki jaoks\n", summa, arv);

Ekraanile ilmub kaks rida:

Hind on 45.580000 5 tükki ja hind 45.580000 5 tükki

Tühikute juhtimiseks, piiksu tekitamiseks või erimärkide kuvamiseks saate kasutada mis tahes muid paojärjestusi.