Սիմվոլների ստեղծում և ցուցադրում էկրանին: Եռանկյունի պատկերակ սլաքներով Samsung սմարթֆոնների վրա. ինչ է դա նշանակում և ինչպես հեռացնել Սրբապատկերների նշանակումը սմարթֆոնի վրա

Օգտագործեք պատկերակները՝ հավելվածն արագ գործարկելու կամ փաստաթուղթ բացելու համար: Դա անելու համար պարզապես կրկնակի սեղմեք ցանկալի պատկերակի վրա:

Կա մեկ այլ տարբերակ ծրագիր գործարկելու կամ փաստաթուղթ բացելու համար, որը թաքնված է պատկերակի տակ՝ օգտագործելով համատեքստային մենյու:Այն հայտնվում է, երբ սեղմում եք պատկերակի վրա ճիշտմկնիկի կոճակը: Պատկերակի կողքին հայտնվում է գործողությունների ցանկ, որոնք կարող են կատարվել հավելվածի կամ փաստաթղթի վրա:

Դուք կարող եք ստեղծել ձեր սեփական թղթապանակը անմիջապես ձեր աշխատասեղանին: Դա անելու համար աջ սեղմեք Desktop-ի մի հատվածի վրա, որը զերծ է պատուհաններից և պատկերակներից և երևացող համատեքստի մենյուում (նկ. 2.17) մկնիկը սահեցրեք Ստեղծել տարրի վրա: Այս պահին կհայտնվի ենթացանկ, որտեղ պետք է սեղմել Folder բառի վրա (նկ. 2.18): Արդյունքում, աշխատասեղանի վրա կհայտնվի դեղին թղթապանակի պատկերակ, որի տակ գրված է «Նոր թղթապանակ»: Անմիջապես մուտքագրեք ստեղնաշարի վրա գտնվող թղթապանակի անունը, որը դուք հորինել եք (նկ. 2.19), այնուհետև սեղմեք ստեղնաշարի Enter ստեղնը: Ստեղծվել է նոր թղթապանակ:

Բրինձ. 2.17. Զանգահարելով համատեքստի ընտրացանկը

Բրինձ. 2.18.Թղթապանակի ստեղծում

Թղթապանակը Desktop-ից ջնջելու համար պարզապես մկնիկի օգնությամբ սեղմեք դրա պատկերակի վրա, այնուհետև սեղմեք Delete (Del) ստեղնը ստեղնաշարի վրա:

Բրինձ. 2.19.Թղթապանակի անունը մուտքագրելը

Առաջադրանքների բար

Էկրանի ներքևի մասում կա մի շերտ, որի վրա կա կոճակ և պատկերակներ: Սա Վահանակառաջադրանքներ.Կոճակ

Սկսել (Սկսել) Taskbar-ի ձախ եզրին ծառայում է Windows 7-ի գլխավոր ընտրացանկը կանչելու համար: Կոճակի աջ կողմում


Ծառայում է զննարկիչ բացելու համար (համացանցը զննելու հավելված);


Start-ն ունի մի քանի պատկերակ (սովորաբար երեք): Սրանք որոշ հավելվածներ արագ գործարկելու կոճակներ են: Եկեք նայենք նրանցից յուրաքանչյուրին:

գործարկում է Explorer - ֆայլերի և թղթապանակների հետ աշխատելու ծրագիր;

Բացում է Windows Media վիդեո և աուդիո նվագարկիչը:

Taskbar-ի աջ եզրին կա ուղղանկյունի տեսքով պատրաստված կոճակ։ Երբ սեղմում եք այս կոճակը, բոլոր բաց պատուհանները նվազագույնի են հասցվում՝ ազատելով աշխատասեղանը:

Այս կոճակի ձախ կողմում ցուցադրվում են ընթացիկ ժամը և ամսաթիվը: Եթե ​​մկնիկը պահեք այս վայրի վրա, երևացող ուղղանկյունը կցուցադրի ամսաթիվը տառով, որը ցույց է տալիս շաբաթվա ամիսը և օրը:


Ամսաթվի կողքին կա բարձրախոսի պատկերակ

Բարձրախոսի պատկերակի ձախ կողմում կարող եք տեսնել ցանցի պատրաստության պատկերակը: Եթե ​​նա ունի խաչ

Համակարգը չի կարող միանալ ցանցին: Օրինակ, մալուխը միացված չէ համակարգչի ցանցային քարտին կամ համակարգը չի կարողացել վարորդ գտնել տեղադրված ցանցային քարտի համար:

Այս խմբի ամենաձախ տարրը ներկայիս լեզվի ցուցիչն է: Սովորաբար, ռուսացված օպերացիոն համակարգերում ընտրությունը կատարվում է երկու լեզուների միջև՝ ռուսերեն կամ անգլերեն: RU արժեքը ցույց է տալիս, որ ռուսերեն տառերը ներկայումս կհայտնվեն ստեղնաշարից տեքստ մուտքագրելիս: Եթե ​​ցուցիչը ցույց է տալիս EN արժեքը, մուտքագրվում են լատինատառեր:


Բրինձ. 2.21. Լեզվի ընտրության ընտրացանկ


Լեզուն փոխելու համար կարող եք սեղմել լեզվի ցուցիչի վրա և հայտնվող մենյուում ընտրել ցանկալի լեզուն (նկ. 2.21):

TO Բացի այդ, լեզուն փոխելու համար օգտագործվում է ստեղների համակցություն: Դուք կարող եք ընտրել մի քանի տարբերակների համադրություն: Լռելյայն (այսինքն, անմիջապես, առանց լրացուցիչ պարամետրերի), լեզուն փոխվում է ստեղների համակցության միջոցով Alt+ Հերթափոխ (Ctrl+Հերթափոխ).

Այլ լեզուներ ավելացնելու համար դուք պետք է ընտրեք «Ընտրանքներ» հրամանը լեզվի փոխարկիչի համատեքստում, իսկ երկխոսության վանդակում, «Ընդհանուր» ներդիրում, սեղմեք «Ավելացնել» կոճակը: «Ստեղնաշարի փոխարկում» ներդիրում կարող եք փոխել ստեղնաշարի դյուրանցումը ավելի հարմարի:

Գործարկվող հավելվածների կոճակները հայտնվում են Taskbar-ի միջին մասում: Փաստն այն է, որ դուք կարող եք միանգամից մի քանի հավելված գործարկել, որոնցից յուրաքանչյուրի համար Windows 7-ը կբացի իր սեփական պատուհանը: Ինչպես արդեն նշվեց, դուք կարող եք նվազագույնի հասցնել պատուհանները: Այս դեպքում պատուհանը անհետանում է էկրանից, բայց մնում է որպես կոճակ Taskbar-ում: Կարող եք ցանկացած պահի սեղմել Taskbar-ի կոճակը, և կբացվի համապատասխան պատուհանը: Ավելին, այն կակտիվանա, այսինքն՝ կլինի մյուս բաց պատուհանների վրա։

Դուք կարող եք ակտիվացնել այս կամ այն ​​պատուհանը կամ սեղմելով դրա վրա մկնիկի միջոցով, կամ սեղմելով Taskbar-ի այս պատուհանի կոճակը: Կարող եք նաև օգտագործել Alt+Tab ստեղնաշարի համակցությունը՝ պատուհանների միջև ձախից աջ անցնելու համար (Alt+Shift+Tab՝ աջից ձախ, կամ սեղմած պահել Alt-ը և օգտագործել ստեղնաշարի սլաքների ստեղները): Եթե ​​դուք օգտագործում եք Aero թեման, կարող եք օգտագործել Win+Tab ստեղնաշարի համակցությունը:

iPhone-ի էկրանի վերին հատվածը, որտեղ գտնվում է այսպես կոչված «կարգավիճակի բարը», ցուցադրում է բջջային ազդանշանի ուժի, ընթացիկ ժամանակի, մարտկոցի մակարդակի և շատ ավելին: Փորձառու օգտագործողի համար դժվար չէ հասկանալ դրանք, բայց սկսնակների համար դրանք քիչ ավելի հասկանալի են, քան հին եգիպտական ​​հիերոգլիֆները: Փորձառու մարդկանց համար՝ որպես հղում, իսկ սկսնակների համար՝ անգիր սովորելու մեր «խաբե թերթիկը»:

Հենց մեջտեղում են դիտել, այս ամենը պարզ է. Ցանկության դեպքում ժամացույցը կարող է կարգավորվել, որպեսզի ցուցադրի ժամանակը 12 կամ 24 ժամ ռեժիմում: Դա անելու համար անցեք «Կարգավորումներ -> Ընդհանուր -> Ամսաթիվ և ժամ»:

Ձախ կողմում կարգավիճակի տողում ցուցադրվում են ազդանշանի ուժը, օպերատորի անունը և օգտագործվող ցանցի տեսակը: Եկեք ավելի սերտ նայենք այստեղ.

  1. Ազդանշանի որակի ցուցիչ— Ձախ կողմում գտնվող հինգ շրջանակները ցույց են տալիս բջջային ցանցի ազդանշանի մակարդակը, և որքան ավելի ստվերված է, այնքան բարձր է ընդունման որակը: Երբ միայն մեկը ներկված է, կապն անկայուն է:
  2. Օպերատորի անունը. Իմաստը" Երկարացված«-ը հայտնվում է, երբ iPhone-ը միացված է այլ ցանցի, որը չի օգտագործում ձեր օպերատորը: Երբ iPhone-ը ցանց է որոնում, օպերատորի անվան փոխարեն հայտնվում է «Searching»:
  3. Բջջային տվյալների ցանցի տեսակը. Եթե ​​iPhone-ը անլար Wi-Fi ցանցի փոխարեն ինտերնետին միանալու համար օգտագործում է բջջային ցանց (բջջային ինտերնետ), ապա օպերատորի անվանմանը հաջորդում է ցանցի տեսակը ցույց տվող պատկերակ: Հնարավոր արժեքներ՝ LTE, 4G, 3G, GPRS կամ E (EDGE-ի համար):

P.S.: iPhone-ի մարտկոցի լիցքավորման մակարդակը կարող է ցուցադրվել նաև որպես տոկոս: Գործառույթը միացված է «Կարգավորումներ -> Ընդհանուր -> Վիճակագրություն -> Անջատեք «Լիցքավորումը տոկոսով»: Կարծիք կա (հաստատված չէ), որ այս տեղեկատվության ցուցադրումը լրացուցիչ, թեև աննշան, չի ավելացնում մարտկոցի բեռը: Պրակտիկան ցույց է տալիս, որ երբ տոկոսները միացված են, օգտվողը սկսում է ավելի շատ անհանգստանալ լիցքավորման մակարդակի մասին:

Միկրոկարգավորիչին և առկա զանգվածից նրան ելքային նշաններ: Հիմա եկեք փորձենք պարզել, թե ինչպես ստեղծել մեր սեփական զանգվածները նիշերով և գրել ֆունկցիաներ՝ դրանք ցուցադրելու համար: Սկսենք նրանից, որ մեր էկրանի լուծաչափը 96x68 պիքսել է: Սա նշանակում է, որ մենք չենք կարողանա ավելի բարձր լուծաչափով պատկեր ցուցադրել: Այժմ մենք պետք է նկարից զանգված կազմենք։ Այս նպատակով կան բազմաթիվ տարբեր ծրագրեր: Մենք կօգտագործենք Պատկերի ձևավորում. Այն գտնվում է արխիվում։ Յուրաքանչյուր ոք, ում դա դուր չի գալիս, կարող է Google-ում փնտրել այն և գտնել շատ ուրիշներ:

Այսպիսով, եկեք գործարկենք ծրագիրը: Սահմանեք պատկերի չափը x, y առանցքների երկայնքով: Առավելագույն արժեքը x = 96 է, իսկ y առանցքի երկայնքով = 68: Այս թվերը կարող են լինել ավելի փոքր, բայց ոչ ավելի: Հաջորդը, մենք կընտրենք 8 սանդղակը: Նրանք, ովքեր ունեն շատ սուր աչք կամ մեծ մոնիտոր, կարող են հանգիստ թողնել այս արժեքը: Չափը և մասշտաբը սահմանելուց հետո սեղմեք «Նոր» կամ «Սահմանել նոր չափ» պատկերակը: Ընտրենք 96x64 չափսը։ Այնուհետև կարող եք սեղմել «Նկար» պատկերակի վրա և վերբեռնել «bmp» ձևաչափով բիթքարտեզ, կամ մկնիկի միջոցով նկարել ձեր սեփականը: Եկեք նկարենք մեր սեփական նկարը: Իհարկե, ես վատ նկարիչ եմ, բայց դա այդպես է: Ես նկարեցի տուն և մեքենա: Տունն ավելի շատ նման է զուգարանի:-) Հաջորդը սեղմեք «Array» պատկերակի վրա: Մենք տեսնում ենք տարբեր թվերի փունջ: Մենք դրանք պատճենում ենք մեր նախագծի մեջ: Փոխենք զանգվածի անվանումը deg_96_64 . Սա հարմարության համար է: Անմիջապես պարզ է, թե ինչ չափի է նկարը: Այժմ մենք պետք է ինչ-որ կերպ ցուցադրենք այն էկրանին: Դա անելու համար մենք այս բաշխման համար կգրենք ելքային ֆունկցիա:

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

void char_96_64 (char x, char y) (

Չստորագրված int i;
gotoxy (x,y);
համար (i = 0; i< 96; i++)
{
}

Գոտոքսի (x,y+1);
համար (i = 96; i< 192; i++)
{
lcd_write (DATA,deg_96_64[i]);
}
gotoxy (x,y +2);
համար (i = 192; i< 288 ; i++)
{
lcd_write (DATA,deg_96_64[i]);
}
gotoxy (x,y +3);
համար (i = 288; i< 384 ; i++)
{
lcd_write (DATA,deg_96_64[i]);
}
gotoxy (x,y +4);
համար (i = 384; i< 480; i++)
{
lcd_write (DATA,deg_96_64[i]);
}
gotoxy (x,y + 5);
համար (i = 480; i< 576; i++)
{
lcd_write (DATA,deg_96_64[i]);
}
gotoxy (x,y + 6);
համար (i = 576; i< 672; i++)
{
lcd_write (DATA,deg_96_64[i]);
}
gotoxy (x, y + 7);
համար (i = 672; i< 768; i++)
{
lcd_write (DATA,deg_96_64[i]);
}

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


Նորմալ պատկեր

Հիմա ես կփորձեմ բացատրել, թե ինչ է: Հենց սկզբում նշված է հենց ֆունկցիայի անվանումը։ Հաջորդը, եկեք հիշենք երկու թիվ՝ արժեքը x առանցքի վրա = 96, և զանգվածի թիվը՝ քառակուսի փակագծերում: Եկեք սահմանենք տեղական փոփոխական առանց ստորագրության int i; . Այնուհետև մենք նշում ենք կոորդինատները էկրանին մեկ տող ցուցադրելու համար: for օղակում մենք սահմանում ենք I=0 փոփոխականի արժեքը; ես<96;i++. Это означает, что мы будем читать поочередно значения из массива от 0 до 96 и выводить их на дисплей функцией

lcd_write (DATA,deg_96_64[i]);

Հետո նորից սկսենք մեկ այլ տողով: Միայն հիմա 96-ից մինչև 192: Մնացած թվին մենք ավելացնում ենք արժեքը x առանցքի երկայնքով: Այս դեպքում դա 96 է. Հետո երրորդ տողը և այլն։ Նաև յուրաքանչյուր նոր ֆունկցիայի հետ gotoxy(x,y); բարձրացնել արժեքը y. Կարծում եմ՝ այստեղ ամեն ինչ պարզ է։

Շրջված պատկեր

Հիմա եկեք սովորենք, թե ինչպես շրջել պատկերը: Այսինքն, չներկված տարածքները ներկված լինեն, և հակառակը: Մենք պետք է բացենք ցուցադրման գրադարանի ֆայլը նոթատետրով 1100.lib և գտե՛ք void lcd_init(void) ֆունկցիան։ Գտեք դրա մեջ գտնվող տողերը.

//lcd_write (CMD,0xa7); //- շրջել ցուցադրումը

lcd_write (CMD,0xa6); //- նորմալ էկրան (ոչ շրջված)

Մեկնաբանեք ավելորդ տողը և նորից կազմեք նախագիծը։ Բոլոր աղբյուրները և ելքային գործառույթն են: Հիմա եկեք անցնենք գործնական դիզայնին` էլեկտրոնայիններին: Եթե ​​ունեք հարցեր, դիմեք մեզ: Պատրաստված նյութը Բուզեր.

Քննարկեք ՍԻՄԲՈԼՆԵՐԻ ՍՏԵՂԾՈՒՄ ԵՎ ԴՐԱՆՑ ՑՈՒՑԱԴՐՈՒՄ հոդվածը

Samsung-ի նոր սմարթֆոնները, որոնք աշխատում են Android Oreo-ով (Galaxy S, Galaxy Note և A սերիա) ունեն նոր պատկերակ, որը եռանկյունու տեսք ունի՝ ներսում սլաքներով:

Ինչ տեսք ունի այն Samsung սմարթֆոնների վրա

Այս հատկությունը կոչվում է նաև «տվյալների պահպանում»

Ծանուցումների տողում մարտկոցի ցուցիչին համահունչ հայտնվում է եռանկյունի պատկերակը, որի ներսում երկու սլաքներ կան:

Իմաստը

«Սլաքներով եռանկյունի» պատկերակը նշանակում է «երթևեկության խնայողություն»: Երբ պատկերակը հայտնվում է էկրանին, դա նշանակում է, որ երթևեկության խնայողության գործառույթն ակտիվ է:

Հավելվածների մեծամասնության համար անհրաժեշտ է ինտերնետ ակտիվացնելու և աշխատելու համար: Երբ սարքը գտնվում է Wi-Fi գոտում, օգտատերը կարիք չունի անհանգստանալու բջջային թրաֆիկի համար: Բայց հենց սմարթֆոնը դուրս է գալիս ինտերնետի ազատ գոտուց, սկսվում է բջջային տրաֆիկի վատնում, և այն շարունակվում է նույնիսկ այն ժամանակ, երբ հավելվածը գտնվում է հետին պլանում։ Իսկ օգտատերը կարող է նույնիսկ չնկատել, թե ինչպես է սահմանը հասնում: Խնայողության գործառույթը մշակվել է հատուկ բջջային թրաֆիկը խնայելու համար:

Երթևեկության խնայողություն.

  • զգալիորեն նվազեցնում է բջջային տվյալների օգտագործումը.
  • երկարացնում է սարքի մարտկոցի կյանքը;
  • արգելափակում է ծանուցումները:

Ինչպես հեռացնել տվյալների պահպանման պատկերակը

Տվյալների պահպանումը կարող է ակտիվ լինել լռելյայն

Հրահանգներ:

  1. Սեղմեք «Կարգավորումներ» պատկերակը:
  2. Գնացեք «Միացում» բաժինը (կարող է կոչվել «Միացումներ»):
  3. Այնուհետև անցեք «Տվյալների օգտագործում» բաժինը:
  4. Գործառույթն անջատելու համար սեղմեք «Traffic Saving»:

Ընդհանուր առմամբ, սա օգտակար հատկություն է, որը խնայում է գումար և երկարացնում մարտկոցի կյանքը: Բայց եթե օգտվողը գտնվում է Wi-Fi գոտում, ապա կարիք չկա, որ այս տարբերակը աշխատի:

Օրինակ, դուք ցանկանում եք ցուցադրել տեքստը.

Մենք նրան անվանում ենք «Նատաշա»

որը պարունակում է «Նատաշա» անունով չակերտներ։ Եթե ​​փորձեք ցուցադրել այս տողը, օգտագործելով հրահանգը

Puts («Մենք նրան անվանում ենք «Նատաշա»»);

դուք կստանաք սխալի հաղորդագրություն կոմպիլյատորից: Հիշեք, որ puts()-ին փոխանցված պարամետրը պետք է սկսվի և ավարտվի չակերտներով, որպեսզի C կոմպիլյատորն իմանա, թե որտեղ է սկսվում և ավարտվում տողը: Վերևի սխալ օրինակում կոմպիլյատորը կմեկնաբանի պարամետրը որպես «Մենք նրան ենք կանչում»՝ լրացուցիչ «Նատաշա» նիշերով, որոնք տեղադրված են կրկնակի չակերտների զույգից դուրս, բայց puts() ֆունկցիայի կանչի պարամետրը պարունակող փակագծերի զույգի ներսում: Կազմողի համար նման տողը չափազանց շատ տեղեկատվություն է պարունակում:

Այժմ տանք այս հրահանգի ճիշտ նշումը.

Puts («Մենք նրան անվանում ենք \"Նատաշա\"");

Նկ.3. Ցուցադրվում են մեջբերումների նիշերը

Նկար 3-ը ցույց է տալիս, թե ինչպես է կոմպիլյատորը մեկնաբանում այս տողը:

Ի հավելումն չակերտների և հակադարձ շեղերի, դուք կարող եք օգտագործել փախուստի կոդերը տարբեր գրաֆիկական նիշեր ցուցադրելու համար: IBM PC-ը և համատեղելի համակարգիչները կարող են ցուցադրել նիշերի մի շարք, որը հայտնի է որպես ընդլայնված ASCII նիշերի հավաքածու: Այն ներառում է բոլոր տառերը, թվերը և կետադրական նշանները, որոնք կարելի է մուտքագրել ստեղնաշարից, ինչպես նաև ռուսերեն այբուբենի որոշ գրաֆիկական նշաններ և տառեր: Կոմպլեկտի յուրաքանչյուր խորհրդանիշ ունի իր համարը, օրինակ՝ 3 համարը համապատասխանում է «սիրտ» նշանին (քարտի տերմինաբանությամբ՝ «սրտեր»): Էկրանի վրա նիշ ցուցադրելու համար անհրաժեշտ է համապատասխան թիվը (երեք նիշի տեսքով) դնել հետին կտրվածքի նիշից հետո.

Պուտչար ("\003");

Այս հրահանգի արդյունքում էկրանին հայտնվում է «սիրտ» նշանը: Բոլոր քարտային կոստյումների նշանները ցուցադրելու համար օգտագործեք հետևյալ ծրագիրը.

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

Pus() ֆունկցիան կցուցադրի բոլոր քարտերի անունները և դրանց համապատասխան գրաֆիկական նշանները (նկ. 4): Աղյուսակ 1-ում ներկայացված են որոշ նիշեր, որոնք կարող են ներկայացվել միայն իրենց ծածկագրերի միջոցով:

Նկ.4. Գրաֆիկական նշանների ցուցադրում իրենց ծածկագրերով

Գրաֆիկական նիշերը ցուցադրելու համար կարող եք նաև օգտագործել putchar() ֆունկցիան՝ պայմանավորված նիշերի փոփոխականների երկակիությամբ: Եթե ​​դուք սահմանում եք int տիպի փոփոխական, ապա ակնհայտորեն կարող եք դրան թվային արժեք վերագրել.

Int count;count=5;

Եթե ​​այնուհետև օգտագործեք այս փոփոխականը որպես putchar() ֆունկցիային փոխանցված պարամետր

Պուտչար (հաշվարկ);

Էկրանի վրա կցուցադրվի փոփոխականի արժեքի հետ կապված խորհրդանիշը:

Աղյուսակ 1. Օգտագործված նիշերի որոշ կոդեր:

ASCII հավաքածուի կերպարներից մեկը էկրանին չի երևում, բայց երբ փորձում եք այն ցուցադրել, զանգ է հնչում: Փախուստի հաջորդականությունը \007 օգտագործելը հանգեցնում է ձեր համակարգչի ներկառուցված բարձրախոսի ձայնի ազդանշանի ազդանշանին: Հետևյալ ծրագիրը երկու անգամ ազդանշան է տալիս՝ ուշադրություն հրավիրելու էկրանի հաղորդագրության վրա.

#define BELL «\007» /* BELL-ն ավելի հեշտ է հիշել, քան \007 */main()) (putchar(BELL); /*Beep*/putchar(BELL); /*Beep*/puts(«Ուշադրություն գնորդներ! \n");puts("Սպորտային ապրանքների բաժնում գործում է սեզոնային վաճառք\n");)

#define հրահանգը սահմանում է հաստատուն BELL \007 արժեքով: Եվ չնայած հաստատունը սահմանելու համար ստեղնաշարից պետք է մուտքագրել չորս նիշ, կոմպիլյատորն այն կընկալի որպես սովորական նիշերի հաստատուն։ Բարձրախոսի ազդանշանը լսվում է, երբ փորձում եք ցուցադրել BELL հաստատունը՝ օգտագործելով putchar() ֆունկցիան:

Բազմաթև ֆունկցիա printf()

Pus() և putchar() ֆունկցիաները բավականին հաճախ են օգտագործվում, բայց, ցավոք, դրանց հնարավորությունները որոշ չափով սահմանափակ են։ Ոչ մեկը չի կարող թվային արդյունք ապահովել, և երկուսն էլ ունեն միայն մեկը փաստարկ(պարամետր): Սա նշանակում է, որ երկու գործառույթներն էլ կարող են ցուցադրել միայն մեկ օբյեկտ:

C և C++ լեզուներն ունեն ավելի բազմակողմանի ֆունկցիա, որը կոչվում է printf(): Այն թույլ է տալիս ցուցադրել բոլոր տեսակի տվյալներ և աշխատել մի քանի փաստարկների ցանկի հետ: Բացի այդ, երբ զանգում եք printf() ֆունկցիան, կարող եք նշել, թե ինչպես են ֆորմատավորում տվյալները:

Ամենապարզ դեպքում, printf() ֆունկցիան կարող է օգտագործվել puts() ֆունկցիայի փոխարեն տող տպելու համար.

#define MESSAGE "Բարև հիմնական())(printf(MESSAGE);printf("Բարի գալուստ իմ աշխարհ, և հիմա... ցտեսություն!")

Ինչպես puts(-ը), և printf()-ը կտպագրի մեջբերված տողերը և տողերի հաստատունների և փոփոխականների արժեքները:

Թվերի դուրսբերում

Թվային տվյալներ ցուցադրելու և բոլոր տեսակի տվյալները ֆորմատավորելու համար printf() ֆունկցիային փոխանցված պարամետրերի ցանկը բաժանված է երկու մասի (նկ. 5):


Նկ.5. printf() ֆունկցիայի պարամետրերի ցանկի երկու մաս

Առաջին պարամետրը կոչվում է կառավարման գիծկամ ձևաչափի տող*. Այս պարամետրը փակված է չակերտների մեջ և ցույց է տալիս կազմողին, թե տողում որտեղ պետք է հայտնվեն տվյալները: Ձևաչափի տողը կարող է պարունակել ցանկացած տեքստ և կոչված նշաններ ձևաչափի ցուցիչներ** և սահմանել տվյալների տեսակը, ինչպես նաև դրա գտնվելու վայրը:

Յուրաքանչյուր ձևաչափի ցուցիչ սկսվում է տոկոսային նշանով (%), որին հաջորդում է տառը, որը ցույց է տալիս տվյալների տեսակը.

Այսպիսով, printf() հայտարարության առաջին մասը գրված է այսպես.

Printf («%d»)

Տոկոս նշանը կոմպիլյատորին ասում է, որ դրան կհետևի ձևաչափի ցուցիչը (ինքնին տոկոսային նշանը ցուցադրելու համար գրեք այն երկու անգամ. printf("%%");):

d տառը կոմպիլյատորին ցույց է տալիս տասնորդական թվային համակարգում գրված ամբողջ թիվ (նկ. 6):


Նկ.6. Ձևաչափի ցուցիչի բաղադրիչները

Պարամետրերի ցանկի երկրորդ մասն է տվյալների ցանկը A, որը պարունակում է բառացիներ, հաստատուն անուններ կամ փոփոխական անուններ, որոնց արժեքը ցանկանում եք ցուցադրել: Տվյալների ցանկը ձևաչափի տողից բաժանված է ստորակետով: Տվյալների ցանկի բոլոր տարրերը նույնպես բաժանված են ստորակետերով: Երբ կոմպիլյատորը ստեղծում է օբյեկտների կոդերը, այն փոխարինում է ֆորմատի ցուցիչները տվյալների ցանկի արժեքներով:

printf() ֆունկցիայի օգտագործման պարզ օրինակ տրված է ստորև.

Printf ("%d", 12);

Այս հրահանգի կատարման ընթացքում ձևաչափի ցուցիչի փոխարեն կփոխարինվի 12 արժեքը (նկ. 7): Մեր օրինակում մենք իրականում անցանք


Նկ.7. Արժեքը փոխարինվում է ձևաչափի ցուցիչի փոխարեն

Գրադարանային ֆունկցիան printf() ունի երկու պարամետր՝ ֆորմատի տող և թվային literal12:

Ձևաչափի տողը կարող է նաև պարունակել պարզ տեքստ՝ ներառված ձևաչափի ցուցիչներով: Օրինակ, նայեք հրահանգներին.

Printf («Ես %d տարեկան եմ», 12);


Նկ.8. Օգտագործելով ֆորմատի ցուցիչ տողի ներսում

Այս օրինակում ձևաչափի տողը մուտքն է

«Ես %d տարեկան եմ»

Ձևաչափի ցուցիչը՝ %d, ցույց է տալիս, որ մենք ուզում ենք թիվ մտցնել «I’m turning old» և «years» բառերի միջև (նկ. 8): Երբ կոմպիլյատորը ֆորմատի ցուցիչի փոխարեն փոխարինում է 12 թիվը, մենք կտեսնենք հետևյալ արտահայտությունը.

Ես դարձա 12 տարեկան

Այս օրինակը ֆունկցիային փոխանցում է և՛ տողի բառացի, և՛ թվային արժեք:

Այս դեպքում նույն արդյունքը կարելի է ստանալ՝ ամբողջ արտահայտությունը որպես պարամետր փոխանցելով ֆունկցիաներից մեկին.

Printf («Ես 12 տարեկան եմ»); դնում («Ես 12 տարեկան եմ»);

Բայց տեքստը թվային հաստատունների կամ փոփոխականների հետ համատեղելու համար դուք պետք է օգտագործեք printf() ֆունկցիան և ձևաչափի ցուցիչները, ինչպես, օրինակ, ծրագրում.

Main() ( int տարիք; տարիք = 12; printf («Ես %d տարեկան եմ», տարիք); )

Այս ծրագիրը էկրանին ցուցադրում է տող բառացի և ամբողջ թվով փոփոխականի արժեքը՝ օգտագործելով մեկ հրահանգ (Նկար 9):


Նկ.9. Փոփոխական արժեքը փոխարինվում է ձևաչափի ցուցիչի փոխարեն

Printf() ֆունկցիան կարող է փոխանցվել ցանկացած քանակի պարամետր՝ մի քանի արգումենտներ ցուցադրելու համար: Այս դեպքում յուրաքանչյուր փաստարկի համար անհրաժեշտ է տրամադրել ֆորմատի ցուցիչ: Տվյալների ցանկում արժեքները պետք է տեղադրվեն նույն կարգով, ինչ համապատասխան ձևաչափի ցուցիչները. տվյալների ցանկի առաջին կետը փոխարինվում է առաջին ձևաչափի ցուցիչով, երկրորդը` երկրորդով և այլն: Նայեք ծրագրին.

Main())(int lucky_1, lucky_2; lucky_1 = 12; lucky_2 = 21;printf("Իմ հաջողակ համարներն են \ %d և %d", lucky_1, lucky_2);)

Այստեղ մենք սահմանել ենք lucky_1 և lucky_2 երկու ամբողջ թվային փոփոխականներ և նրանց վերագրել նախնական արժեքներ: Printf() ֆունկցիայի տվյալների ցանկը պարունակում է երկու փոփոխականների անուններ (արգումենտներ), որոնք մենք ցանկանում ենք ցուցադրել, ուստի ձևաչափի տողը պետք է ունենա նաև երկու ձևաչափի ցուցիչ։ Քանի որ երկու փոփոխականներն էլ int տիպի են, երկու ձևաչափի ցուցանիշներն էլ նույնն են՝ %d, ինչպես ցույց է տրված Նկար 10-ում:


Նկար 10. Օգտագործելով երկու ձևաչափի ցուցիչներ

Կազմողը կփոխարինի արժեքները ձևաչափի ցուցիչների փոխարեն, և արտահայտությունը կունենա հետևյալ տեսքը.

Իմ հաջողակ թվերն են 12-ը և 21-ը

Տվյալների ցանկի առաջին կետի՝ lucky_1-ի արժեքը կզբաղեցնի առաջին ձևաչափի ցուցիչի տեղը, իսկ տվյալների ցուցակի երկրորդ կետը (lucky_2 արժեքը)՝ երկրորդ ցուցիչի տեղը։ Եթե ​​տվյալների ցանկի տարրերը փոխանակվում են.

Printf("Իմ հաջողակ համարներն են \ %d և %d", lucky_2, lucky_1);

ապա արժեքները կցուցադրվեն այս հերթականությամբ.

Իմ հաջողակ թվերն են 21-ը և 12-ը

Տվյալների տեսակը պետք է համապատասխանի ձևաչափի ցուցիչի տեսակին: Օրինակ, հետևյալ ծրագիրը ցուցադրում է float փոփոխականի և int փոփոխականի արժեքները՝ օգտագործելով մեկ printf() ֆունկցիա.

Main())(int count;float գումար;count = 5;mount = 45.48;printf(«Արժեքը %f է %d կտորի համար», գումար, հաշվում);)

Տվյալների ցանկից առաջին արժեքը՝ լողացող կետի համարը, փոխարինվում է առաջին %f ձևաչափի ցուցիչի փոխարեն: Երկրորդ արժեքը՝ ամբողջ թիվ, փոխարինվում է երկրորդ ձևաչափի %d ցուցիչի փոխարեն: Ծրագիրը կազմվում և աշխատում է առանց սխալների, քանի որ փոփոխականների և ձևաչափի ցուցիչների տեսակները նույնն են: Ինչպես ցույց է տրված Նկար 11-ում, float արժեքը փոխարինում է %f ցուցիչին, իսկ int արժեքը՝ %d ցուցիչին: Արդյունքում մենք ունենք.

Արժեքը 45.580000 5 հատը


Նկար 11. Տվյալների տեսակը պետք է համապատասխանի ձևաչափի ցուցիչին

Լողացող կետով թվի մեջ հայտնվող զրոների թիվը կախված է կոնկրետ կոմպիլյատորից (շուտով կիմանաք, թե ինչու են դրանք հայտնվում): Եթե ​​դուք փոխանակեք տարրերը տվյալների ցանկում և գրեք հրահանգը հետևյալ կերպ.

Printf(«Արժեքը \%f է %d կտորի համար», հաշվարկ, գումար);

Կազմողը կարող է սխալ չհայտնել, բայց արդյունքը կլինի անիմաստ մուտք.

Արժեքը -2.002149E37 16454 հատի համար

Այս արդյունքը առաջացել է թվային տվյալների տեսակների և ձևաչափի ցուցիչների անհամապատասխանության պատճառով: Printf() ֆունկցիան կանչելիս կարող եք օգտագործել տարբեր տեսակի բազմաթիվ արգումենտներ, բայց միայն այն դեպքում, եթե տվյալների տեսակները և ձևաչափի ցուցիչները խստորեն համընկնում են:

Տողային թարգմանություն

Printf() ֆունկցիան տվյալների ցուցադրումից հետո կուրսորը ավտոմատ կերպով չի տեղափոխում նոր տող: Տվյալների էկրանին ցուցադրվելուց հետո կուրսորը մնում է նույն տողում՝ վերջին նիշից անմիջապես հետո։

Եթե ​​ցանկանում եք կուրսորը տեղափոխել հաջորդ տող, ապա պետք է ավելացնեք «նոր տող» կառավարման կոդը \n ձևաչափի տողի մեջ.

Printf(«Արժեքը %f է %d կտորի համար\n», գումար, հաշվարկ);

\n Կառավարման կոդը տեղադրվում է այնտեղ, որտեղ ցանկանում եք սկսել նոր տող (պարտադիր չէ, որ ձևաչափի տողի վերջում), օրինակ՝ հայտարարություն կատարելու արդյունքում

Printf(«Արժեքը՝ %f\n %d կտորի համար\n», գումար, հաշվարկ);

Էկրանի վրա կհայտնվի երկու տող.

Արժեքը՝ 45.580000 5 հատի համար, իսկ արժեքը՝ 45.580000 5 հատի համար

Դուք կարող եք օգտագործել ցանկացած այլ փախուստի հաջորդականություն՝ տարածությունները կառավարելու, ձայնային ազդանշան արտադրելու կամ հատուկ նիշեր ցուցադրելու համար: