Simbolu izveide un parādīšana displejā. Trīsstūra ikona ar bultiņām Samsung viedtālruņos: ko tas nozīmē un kā noņemt viedtālruņa ikonu apzīmējumus

Izmantojiet ikonas, lai ātri palaistu programmu vai atvērtu dokumentu. Lai to izdarītu, vienkārši veiciet dubultklikšķi uz vajadzīgās ikonas.

Ir vēl viena iespēja palaist programmu vai atvērt dokumentu, kas ir paslēpts zem ikonas - izmantojot konteksta izvēlne. Tas parādās, noklikšķinot uz ikonas pa labi peles pogu. Blakus ikonai tiek parādīts to darbību saraksts, kuras var veikt lietojumprogrammā vai dokumentā.

Jūs varat izveidot savu mapi tieši uz darbvirsmas. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz darbvirsmas apgabala, kurā nav logu un ikonu, un parādītajā konteksta izvēlnē (2.17. att.) virziet peles kursoru virs vienuma Izveidot. Šajā brīdī parādīsies apakšizvēlne, kurā jānoklikšķina uz vārda Mape (2.18. att.). Rezultātā uz darbvirsmas parādīsies dzeltena mapes ikona ar uzrakstu “Jauna mape” zem tās. Nekavējoties ievadiet tastatūras nosaukumu, ko izdomājāt mapei (2.19. att.), un pēc tam nospiediet tastatūras taustiņu Enter. Ir izveidota jauna mape.

Rīsi. 2.17. Izsauciet konteksta izvēlni

Rīsi. 2.18. Mapes izveide

Lai izdzēstu mapi no darbvirsmas, vienkārši noklikšķiniet uz tās ikonas ar peli un pēc tam nospiediet tastatūras taustiņu Dzēst (Del).

Rīsi. 2.19. Mapes nosaukuma ievadīšana

Uzdevumu josla

Ekrāna apakšā ir josla ar pogu un ikonām uz tās. Šis Panelisuzdevumus. Poga

Sākt (Sākt) uzdevumjoslas kreisajā malā izmanto, lai izsauktu Windows 7 galveno izvēlni. Par šo izvēlni mēs runāsim vēlāk, bet tagad apspriedīsim atlikušos uzdevumjoslas elementus. Pa labi no pogas


Kalpo pārlūkprogrammas atvēršanai (lietojumprogramma interneta pārlūkošanai);


Startam ir vairākas ikonas (parasti trīs). Šīs ir pogas dažu lietojumprogrammu ātrai palaišanai. Apskatīsim katru no tiem.

palaiž Explorer - lietojumprogrammu darbam ar failiem un mapēm;

Atver Windows Media video un audio atskaņotāju.

Uzdevumjoslas labajā malā ir poga, kas izveidota taisnstūra formā. Noklikšķinot uz šīs pogas, visi atvērtie logi tiek minimizēti, tādējādi atbrīvojot darbvirsmu.

Tieši pa kreisi no šīs pogas tiek parādīts pašreizējais laiks un datums. Ja novietojat peles kursoru virs šīs vietas, parādītajā taisnstūrī tiks parādīts datums ar burtu, kas norāda mēnesi un nedēļas dienu.


Blakus datumam ir skaļruņa ikona

Pa kreisi no skaļruņa ikonas ir redzama tīkla gatavības ikona. Ja viņam ir krusts

Sistēma nevar izveidot savienojumu ar tīklu. Piemēram, kabelis nav pievienots datora tīkla kartei vai sistēma nevarēja atrast instalētās tīkla kartes draiveri.

Šīs grupas vistālāk pa kreisi esošais elements ir pašreizējās valodas indikators. Parasti rusificētajās operētājsistēmās izvēle ir starp divām valodām - krievu vai angļu. RU vērtība norāda, ka, ievadot tekstu no tastatūras, pašlaik tiks parādīti krievu burti. Ja indikators parāda vērtību EN, tiks ievadīti latīņu burti.


Rīsi. 2.21. Valodas izvēles izvēlne


Lai pārslēgtu valodu, var noklikšķināt uz valodas indikatora un parādītajā izvēlnē izvēlēties vajadzīgo valodu (2.21. att.).

UZ Turklāt, lai pārslēgtu valodu, tiek izmantota taustiņu kombinācija. Varat izvēlēties vairāku iespēju kombināciju. Pēc noklusējuma (tas ir, nekavējoties, bez papildu iestatījumiem) valoda tiek pārslēgta, izmantojot taustiņu kombināciju Alt+ Shift (Ctrl+Shift).

Lai pievienotu citas valodas, valodu pārslēdzēja konteksta izvēlnē ir jāatlasa komanda “Opcijas” un dialoglodziņā cilnē “Vispārīgi” noklikšķiniet uz pogas “Pievienot”. Cilnē “Tastatūras pārslēgšana” varat mainīt īsinājumtaustiņus uz ērtāku.

Pogas lietojumprogrammu palaišanai parādās uzdevumjoslas vidusdaļā. Fakts ir tāds, ka vienlaikus varat palaist vairākas lietojumprogrammas, katrai no kurām Windows 7 atvērs savu logu. Kā jau minēts, logus var samazināt līdz minimumam. Šādā gadījumā logs pazūd no ekrāna, bet paliek kā poga uzdevumjoslā. Jebkurā laikā varat noklikšķināt uz pogas uzdevumjoslā, un tiks atvērts atbilstošais logs. Turklāt tas kļūs aktīvs, tas ir, tas atradīsies virs citiem atvērtajiem logiem.

Jūs varat aktivizēt vienu vai otru logu, noklikšķinot uz tā ar peli vai noklikšķinot uz šī loga pogas uzdevumjoslā. Varat arī izmantot taustiņu kombināciju Alt+Tab, lai pārslēgtos starp logiem no kreisās puses uz labo (Alt+Shift+Tab — no labās puses uz kreiso, vai turiet nospiestu Alt un izmantojiet tastatūras bulttaustiņus). Ja izmantojat Aero motīvu, varat izmantot taustiņu kombināciju Win+Tab.

IPhone ekrāna augšējā daļā, kur atrodas tā sauktā “statusa josla”, tiek parādīta informācija par mobilā signāla stiprumu, pašreizējo laiku, akumulatora uzlādes līmeni un daudz ko citu. Pieredzējušam lietotājam tos nav grūti saprast, bet iesācējam tie ir nedaudz skaidrāki par seno ēģiptiešu hieroglifiem. Pieredzējušiem cilvēkiem uzziņai un iesācējiem, lai iemācītos no galvas mūsu “krāpšanās lapu”.

Pašā vidū ir skatīties, tas viss ir skaidrs. Ja vēlaties, pulksteni var iestatīt tā, lai tas rāda laiku 12 vai 24 stundu režīmā. Lai to izdarītu, dodieties uz "Iestatījumi -> Vispārīgi -> Datums un laiks".

Statusa joslas kreisajā pusē tiek parādīts signāla stiprums, operatora nosaukums un izmantotā tīkla veids. Apskatīsim tuvāk šeit:

  1. Signāla kvalitātes indikators— pieci apļi kreisajā pusē norāda mobilā tīkla signāla līmeni, un jo vairāk iekrāsots, jo augstāka ir uztveršanas kvalitāte. Ja ir krāsots tikai viens, savienojums ir nestabils.
  2. Operatora vārds. Nozīme " Pagarināts" parādās, ja iPhone tālrunis ir savienots ar tīklu, kas nav jūsu mobilo sakaru operatora izmantotais tīkls. Kad iPhone meklē tīklu, operatora nosaukuma vietā tiek parādīts uzraksts “Meklēt”.
  3. Mobilā datu tīkla veids. Ja iPhone izmanto mobilo tīklu (mobilo internetu), lai izveidotu savienojumu ar internetu, nevis bezvadu Wi-Fi tīklu, operatora nosaukumam seko ikona, kas norāda tīkla veidu. Iespējamās vērtības: LTE, 4G, 3G, GPRS vai E (EDGE).

P.S.: iPhone akumulatora uzlādes līmeni var parādīt arī procentos. Funkcija tiek ieslēgta sadaļā "Iestatījumi -> Vispārīgi -> Statistika -> Pārslēdziet "Maksa procentos". Pastāv viedoklis (nav apstiprināts), ka šīs informācijas parādīšana papildus, kaut arī nedaudz, nepalielina akumulatora slodzi. Prakse rāda: kad ir ieslēgti procenti, lietotājs sāk vairāk uztraukties par uzlādes līmeni.

Uz mikrokontrolleri un izvadiet simbolus no esošā masīva uz to. Tagad mēģināsim izdomāt, kā izveidot savus masīvus ar rakstzīmēm un rakstīt funkcijas, lai tās parādītu displejā. Sāksim ar faktu, ka mūsu displeja izšķirtspēja ir 96x68 pikseļi. Tas nozīmē, ka nevarēsim parādīt augstākas izšķirtspējas attēlu. Tagad mums ir jāizveido masīvs no attēla. Šim nolūkam ir daudz dažādu programmu. Mēs izmantosim Attēlu ģenerēšana. Tas atrodas arhīvā. Ikviens, kuram tas nepatīk, var pameklēt googlē un atrast daudz citu.

Tātad, palaidīsim programmu. Iestatiet attēla izmēru pa x, y asīm. Maksimālā vērtība ir x = 96, un gar y asi = 68. Šie skaitļi var būt mazāki, bet ne vairāk. Tālāk mēs izvēlēsimies skalu no 8. Tie, kuriem ir ļoti asa acs vai liels monitors, var atstāt šo vērtību atsevišķi. Pēc izmēra un mēroga iestatīšanas noklikšķiniet uz ikonas "Jauns" vai "Iestatīt jaunu izmēru". Izvēlēsimies izmēru 96x64. Pēc tam varat noklikšķināt uz ikonas “Attēls” un augšupielādēt bitkarti “bmp” formātā vai uzzīmēt pats, izmantojot peli. Uzzīmēsim paši savu attēlu. Protams, esmu slikts mākslinieks, bet tā tas ir. Es uzzīmēju māju un mašīnu. Māja vairāk izskatās pēc tualetes :-) Pēc tam noklikšķiniet uz ikonas "Masīvs". Mēs redzam virkni dažādu skaitļu. Mēs tos iekopējam savā projektā. Mainīsim masīva nosaukumu uz deg_96_64 . Tas ir ērtībai. Uzreiz ir skaidrs, kāds ir attēla izmērs. Tagad mums tas kaut kā jāparāda displejā. Lai to izdarītu, šim sadalījumam uzrakstīsim izvades funkciju.

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

void char_96_64 (char x, char y)(

Neparakstīts int i;
gotoksi(x,y);
par (i = 0; i< 96; i++)
{
}

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

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


Normāls attēls

Tagad mēģināšu paskaidrot, kas ir kas. Pašā sākumā ir pašas funkcijas nosaukums. Tālāk atcerieties divus skaitļus - vērtību uz x ass = 96 un skaitli masīvā kvadrātiekavās. Iestatīsim lokālo mainīgo unsigned int i ; . Pēc tam uz ekrāna norādām koordinātas, lai parādītu vienu rindiņu. For cilpā iestatām mainīgā vērtību I=0; i<96;i++. Это означает, что мы будем читать поочередно значения из массива от 0 до 96 и выводить их на дисплей функцией

lcd_write(DATI,deg_96_64[i]);

Tad sāksim no jauna ar citu līniju. Tikai tagad no 96 līdz 192. Atlikušajam skaitlim pievienojam vērtību pa x asi. Šajā gadījumā tas ir 96. Tad trešā rinda un tā tālāk. Arī ar katru jaunu funkciju gotoxy(x,y); palielināt vērtību y. Es domāju, ka šeit viss ir skaidrs.

Apgriezts attēls

Tagad uzzināsim, kā apgriezt attēlu. Tas ir, pārkrāsojiet nekrāsotās vietas un otrādi. Mums ir jāatver displeja bibliotēkas fails, izmantojot notepad 1100.lib , un atrodiet funkciju void lcd_init(void). Atrodiet tajā esošās līnijas:

//lcd_write(CMD,0xa7); //- apgrieztais displejs

lcd_write(CMD,0xa6); //- normāls displejs (nav apgriezts)

Komentējiet nevajadzīgo rindiņu un vēlreiz apkopojiet projektu. Visi avoti un izvades funkcija ir . Tagad pāriesim pie praktiskā dizaina - elektroniskā. Ja jums ir kādi jautājumi, lūdzu, sazinieties ar mums. Materiāls sagatavots Boozer.

Apspriediet rakstu SIMBOLU IZVEIDE UN TO ATKLĀŠANA

Jaunajiem Samsung viedtālruņiem, kuros darbojas operētājsistēma Android Oreo (Galaxy S, Galaxy Note un A sērija), ir jauna ikona, kas izskatās kā trīsstūris ar bultiņām iekšpusē.

Kā tas izskatās Samsung viedtālruņos

Šo funkciju sauc arī par "datu saglabāšanu"

Paziņojumu joslā vienā līnijā ar akumulatora indikatoru tiek parādīta trīsstūra ikona ar divām bultiņām iekšpusē.

Nozīme

Ikona "trijstūris ar bultiņām" nozīmē "satiksmes taupīšana". Kad ekrānā parādās ikona, tas nozīmē, ka satiksmes taupīšanas funkcija ir aktīva.

Lielākajai daļai lietojumprogrammu ir nepieciešams internets, lai tās aktivizētu un darbotos. Kad ierīce atrodas Wi-Fi zonā, lietotājam nav jāuztraucas par mobilo trafiku. Taču, tiklīdz viedtālrunis iziet no brīvā interneta zonas, sākas mobilās trafika izniekošana, un tā turpinās arī tad, kad aplikācija darbojas fonā. Un lietotājs var pat nepamanīt, kā tiek sasniegts limits. Saglabāšanas funkcija tika īpaši izstrādāta mobilās satiksmes taupīšanai.

Satiksmes ietaupījumi:

  • ievērojami samazina mobilo datu lietojumu;
  • pagarina ierīces akumulatora darbības laiku;
  • bloķē paziņojumus.

Kā noņemt datu saglabāšanas ikonu

Datu saglabāšana var būt aktīva pēc noklusējuma

Instrukcijas:

  1. Noklikšķiniet uz ikonas "Iestatījumi".
  2. Dodieties uz sadaļu “Savienojums” (var saukt par “Savienojumi”).
  3. Pēc tam dodieties uz sadaļu “Datu lietojums”.
  4. Noklikšķiniet uz "Satiksmes taupīšana", lai atspējotu funkciju.

Kopumā šī ir noderīga funkcija, kas ietaupa naudu un pagarina akumulatora darbības laiku. Bet, ja lietotājs atrodas Wi-Fi zonā, šai opcijai nav jādarbojas.

Piemēram, vēlaties parādīt tekstu:

Mēs viņu saucam par "Natašu"

kurā ir pēdiņas ar nosaukumu "Nataša". Ja mēģināt parādīt šo rindu, izmantojot instrukciju

Puts("Mēs viņu saucam par "Natašu"");

jūs saņemsit kļūdas ziņojumu no kompilatora. Atcerieties, ka parametram, kas tiek nodots puts(), jāsākas un jābeidzas ar pēdiņām, lai C kompilators zinātu, kur virkne sākas un beidzas. Iepriekš minētajā kļūdainajā piemērā kompilators interpretētu parametru kā “Mēs viņu saucam” ar papildu rakstzīmēm “Nataša”, kas atrodas ārpus dubultpēdiņu pāra, bet iekavās, kas satur funkcijas puts() izsaukšanas parametru. Kompilatoram šāda rinda satur pārāk daudz informācijas.

Tagad dosim pareizo šīs instrukcijas apzīmējumu:

Puts("Mēs viņu saucam par \"Natašu\"");

3. att. Tiek rādītas citātu rakstzīmes

3. attēlā parādīts, kā kompilators interpretē šo līniju.

Papildus pēdiņām un slīpsvītrām varat izmantot atsoļa kodus, lai parādītu dažādas grafiskās rakstzīmes. IBM PC un saderīgie datori var parādīt rakstzīmju kopu, kas pazīstama kā paplašinātā ASCII rakstzīmju kopa. Tas ietver visus burtus, ciparus un pieturzīmes, ko var ievadīt no tastatūras, kā arī dažus grafiskos simbolus un krievu alfabēta burtus. Katram simbolam komplektā ir savs numurs, piemēram, cipars 3 atbilst simbolam “sirds” (karšu terminoloģijā “sirdis”). Lai ekrānā parādītu rakstzīmi, pēc slīpsvītras rakstzīmes jāievieto atbilstošais cipars (trīs ciparu formā):

Putchar("\003");

Šīs instrukcijas rezultātā displejā parādās simbols “sirds”. Lai parādītu visu karšu tērpu simbolus, izmantojiet šo programmu:

Main())(puts("Sirdis \003\n");puts("Dimanti \004\n");puts("Klubi \005\n");puts("Pīķa \006\n");)

Funkcija puts() parādīs visu kāršu mastu nosaukumus un tiem atbilstošos grafiskos simbolus (4. att.). 1. tabulā ir parādītas dažas rakstzīmes, kuras var attēlot tikai, izmantojot to kodus.

4. att. Grafisko simbolu attēlošana pēc to kodiem

Lai parādītu grafiskās rakstzīmes, varat izmantot arī funkciju putchar() rakstzīmju mainīgo dualitātes dēļ. Ja definējat int tipa mainīgo, tam acīmredzami varat piešķirt skaitlisku vērtību:

Int count;count=5;

Ja pēc tam izmantojat šo mainīgo kā parametru, kas tiek nodots funkcijai putchar ().

Putčars(skaits);

Ar mainīgā vērtību saistītais simbols tiks parādīts ekrānā.

1. tabula. Daži izmantotie rakstzīmju kodi.

Viena no ASCII komplekta rakstzīmēm neparādās ekrānā, bet, mēģinot to parādīt, atskan zvans! Izmantojot atkāpšanās secību \007, datora iebūvētais skaļrunis iepīkstas. Tālāk norādītā programma divreiz iepīkstas, lai pievērstu uzmanību ekrānā redzamajam ziņojumam:

#define BELL "\007" /* BELL ir vieglāk atcerēties nekā \007 */main())(putchar(BELL); /*Pīkst*/putchar(BELL); /*Pīkst*/puts("Uzmanību pircējiem! \n");puts("Sporta preču nodaļā ir sezonas izpārdošana\n");)

Direktīva #define definē konstanti BELL ar vērtību \007. Un, lai gan, lai definētu konstanti, no tastatūras bija jāievada četras rakstzīmes, kompilators to uztvers kā parastu rakstzīmju konstanti. Skaļruņa pīkstiens tiek dzirdams, mēģinot parādīt BELL konstanti, izmantojot funkciju putchar().

Daudzskaldņu funkcija printf()

Puts() un putchar() funkcijas tiek izmantotas diezgan bieži, taču diemžēl to iespējas ir nedaudz ierobežotas. Neviens no tiem nevar nodrošināt ciparu izvadi, un abiem ir tikai viens arguments(parametrs). Tas nozīmē, ka abas funkcijas var parādīt tikai vienu objektu.

C un C++ valodām ir daudzpusīgāka funkcija, ko sauc par printf(). Tas ļauj parādīt visu veidu datus un strādāt ar vairāku argumentu sarakstu. Turklāt, izsaucot funkciju printf(), varat norādīt, kā dati tiek formatēti.

Vienkāršākajā gadījumā virknes drukāšanai var izmantot funkciju printf() funkcijas puts() vietā:

#define ZIŅOJUMS "Sveiki!" main())(printf(ZIŅOJUMS);printf("Laipni lūdzam manā pasaulē, un tagad... čau!");)

Tāpat kā puts (), printf () izdrukās pēdiņās norādītās virknes un virkņu konstantu un mainīgo vērtības.

Skaitļu izvadīšana

Lai attēlotu skaitliskos datus un varētu formatēt visu veidu datus, funkcijai printf() nodoto parametru saraksts ir sadalīts divās daļās (5. att.).


5. att. Divas funkcijas printf() parametru saraksta daļas

Pirmais parametrs tiek izsaukts kontroles līnija vai formāta virkne*. Šis parametrs ir ievietots pēdiņās un norāda kompilatoram, kurā rindā ir jāparādās datiem. Formāta virknē var būt jebkurš teksts, kā arī izsauktās zīmes formāta indikatori** un definējiet datu tipu, kā arī tā atrašanās vietu.

Katrs formāta indikators sākas ar procentu simbolu (%), kam seko burts, kas norāda datu veidu:

Tātad printf () priekšraksta pirmā daļa ir uzrakstīta šādi:

Printf("%d")

Procentu zīme norāda kompilatoram, ka tai sekos formāta indikators (lai parādītu pašu procentu zīmi, ierakstiet to divreiz: printf("%%");).

Burts d liek kompilatoram parādīt veselu skaitli, kas rakstīts decimālo skaitļu sistēmā (6. att.).


6. att. Formāta indikatora sastāvdaļas

Parametru saraksta otrā daļa ir datu saraksts A, kas satur literāļus, nemainīgus nosaukumus vai mainīgo nosaukumus, kuru vērtību vēlaties parādīt. Datu saraksts ir atdalīts no formāta virknes ar komatu. Visi datu saraksta elementi ir arī atdalīti ar komatiem. Kad kompilators izveido objekta kodu, tas aizstāj formāta norādes ar vērtībām no datu saraksta.

Tālāk ir sniegts vienkāršs funkcijas printf () izmantošanas piemērs:

Printf("%d", 12);

Šīs instrukcijas izpildes laikā formāta indikatora vietā tiks aizstāta vērtība 12 (7. att.). Mūsu piemērā mēs faktiski izturējām


7. att. Vērtība tiek aizstāta formāta indikatora vietā

Bibliotēkas funkcijai printf() ir divi parametri: formāta virkne un ciparu literal12.

Formāta virknē var būt arī vienkāršs teksts ar iekļautiem formāta indikatoriem. Piemēram, apskatiet instrukcijas:

Printf ("Man ir %d gadi", 12);


8. att. Formāta indikatora izmantošana virknes literālā

Šajā piemērā formāta virkne ir ieraksts

"Man ir %d gadi"

Formāta indikators %d norāda, ka mēs vēlamies ievietot skaitli starp vārdiem “Es kļūstu vecs” un vārdu “years old” (8. att.). Kad kompilators formāta indikatora vietā aizstāj skaitli 12, mēs redzēsim šādu frāzi:

Man palika 12 gadi

Šis piemērs funkcijai nodod gan virknes literālo, gan skaitlisko vērtību.

Šajā gadījumā tādu pašu rezultātu var iegūt, nododot visu frāzi kā parametru vienai no funkcijām:

Printf ("Man ir 12 gadi"); puts("Man ir 12 gadi");

Bet, lai apvienotu tekstu ar skaitliskām konstantēm vai mainīgajiem, jums jāizmanto funkcija printf () un formāta indikatori, kā, piemēram, programmā:

Main() ( int vecums; vecums = 12; printf ("Es esmu %d gadus vecs", vecums); )

Šī programma ekrānā parāda virknes literālu un vesela skaitļa mainīgā vērtību, izmantojot vienu instrukciju (9. attēls).


9. att. Mainīgā vērtība tiek aizstāta formāta rādītāja vietā

Funkcijai printf() var tikt nodots jebkurš parametru skaits, lai parādītu vairākus argumentus. Šajā gadījumā katram argumentam ir jānorāda formāta indikators. Vērtības datu sarakstā jāievieto tādā pašā secībā kā atbilstošo formātu norādītāji: pirmais datu saraksta vienums tiek aizstāts ar pirmo formāta norādītāju, otrais ar otro utt. Apskatiet programmu:

Main())(int laimīgais_1, laimīgais_2;laimīgais_1 = 12;laimīgais_2 = 21;printf("Mani laimīgie skaitļi ir \ %d un %d", lucky_1, lucky_2);)

Šeit mēs esam definējuši divus veselu skaitļu mainīgos lucky_1 un lucky_2 un piešķīruši tiem sākotnējās vērtības. Funkcijas printf() datu sarakstā ir divi mainīgo nosaukumi (argumenti), kurus vēlamies parādīt, tāpēc formāta virknei ir jābūt arī diviem formāta indikatoriem. Tā kā abi mainīgie ir int tipa, abi formāta indikatori ir vienādi - %d, kā parādīts 10. attēlā.


10. att. Izmantojot divus formāta indikatorus

Kompilators aizstās vērtības formāta rādītāju vietā, un frāze izskatīsies šādi:

Mani laimīgie cipari ir 12 un 21

Pirmā formāta rādītāja vietā būs lucky_1 vērtība, kas ir pirmais vienums datu sarakstā, un otrais datu saraksta vienums (lucky_2 vērtība) tiks aizstāts ar otro rādītāju. Ja tiek apmainīti vienumi datu sarakstā:

Printf ("Mani laimīgie skaitļi ir \ %d un %d", lucky_2, lucky_1);

tad vērtības tiks parādītas šādā secībā:

Mani laimīgie cipari ir 21 un 12

Datu tipam ir jāatbilst formāta rādītāja veidam. Piemēram, šī programma parāda peldošā mainīgā un int mainīgā vērtības, izmantojot vienu printf () funkciju:

Galvenais())(int count;float summa;count = 5;summa = 45.48;printf("Izmaksas ir %f par %d gabaliem", summa, skaits);)

Pirmā datu saraksta vērtība — peldošā komata skaitlis — tiek aizstāta pirmā %f formāta rādītāja vietā. Otrā formāta rādītāja %d vietā tiek aizstāta otrā vērtība - vesels skaitlis. Programma apkopo un darbojas bez kļūdām, jo ​​mainīgo un formātu norādes veidi ir vienādi. Kā parādīts 11. attēlā, peldošā vērtība aizstāj %f rādītāju, bet int vērtība aizstāj %d rādītāju. Rezultātā mums ir:

Izmaksas ir 45.580000 par 5 gab


11. att. Datu tipam ir jāatbilst formāta norādītājam

Nuļļu skaits, kas parādīsies peldošā komata ciparā, ir atkarīgs no konkrētā kompilatora (drīz uzzināsiet, kāpēc tās parādās). Ja apmainīsiet elementus datu sarakstā un uzrakstiet instrukciju šādi:

Printf("Izmaksa ir \%f par %d gabaliem", skaits, summa);

Kompilators var neziņot par kļūdu, bet rezultāts būs bezjēdzīgs ieraksts:

Izmaksas ir -2.002149E37 par 16454 gab

Šo rezultātu izraisīja neatbilstība starp ciparu datu veidiem un formāta indikatoriem. Izsaucot funkciju printf(), varat izmantot vairākus dažāda veida argumentus, taču tikai tad, ja datu tipi un formāta indikatori precīzi sakrīt.

Līnijas tulkojums

Funkcija printf() pēc datu parādīšanas automātiski nepārvieto kursoru uz jaunu rindiņu. Pēc datu parādīšanas ekrānā kursors paliek tajā pašā rindā, tūlīt aiz pēdējās rakstzīmes.

Ja vēlaties pārvietot kursoru uz nākamo rindiņu, formāta virknei jāpievieno kontroles kods "jauna rinda" \n:

Printf("Izmaksa ir %f par %d gabaliem\n", summa, skaits);

Vadības kods \n tiek ievietots vietā, kur vēlaties sākt jaunu rindiņu (ne vienmēr formāta rindiņas beigās), piemēram, priekšraksta izpildes rezultātā

Printf("Izmaksa ir %f\n par %d gabaliem\n", summa, skaits);

Ekrānā parādīsies divas rindas:

Maksa ir 45,580000 par 5 gabaliem un 45,580000 par 5 gab.

Varat izmantot jebkuru citu atsoļa secību, lai kontrolētu atstarpes, atskaņotu pīkstienu vai parādītu īpašās rakstzīmes.