ایجاد نمادها و نمایش آنها بر روی صفحه نمایش. نماد مثلث با فلش در گوشی های هوشمند سامسونگ: به چه معناست و نحوه حذف تعیین نمادها در تلفن هوشمند

از نمادها برای راه اندازی سریع یک برنامه یا باز کردن یک سند استفاده کنید. برای این کار کافیست روی آیکون مورد نظر دوبار کلیک کنید.

گزینه دیگری برای راه اندازی یک برنامه یا باز کردن سندی وجود دارد که در زیر نماد پنهان است - با استفاده از منوی زمینهوقتی روی نماد کلیک می کنید ظاهر می شود درستدکمه ی ماوس. لیستی از اقداماتی که می توان روی برنامه یا سند انجام داد در کنار نماد ظاهر می شود.

می توانید پوشه خود را مستقیماً روی دسکتاپ خود ایجاد کنید. برای انجام این کار، روی قسمتی از دسکتاپ بدون پنجره و نماد کلیک راست کرده و در منوی زمینه ظاهر شده (شکل 2.17) ماوس را روی آیتم Create قرار دهید. در این لحظه، یک زیر منو ظاهر می شود که در آن باید روی کلمه Folder کلیک کنید (شکل 2.18). در نتیجه، یک نماد پوشه زرد رنگ روی دسکتاپ ظاهر می‌شود که در زیر آن عبارت «پوشه جدید» نوشته شده است. بلافاصله نامی را که برای پوشه روی صفحه کلید انتخاب کرده اید وارد کنید (شکل 2.19) و سپس کلید Enter را روی صفحه کلید فشار دهید. یک پوشه جدید ایجاد شده است.

برنج. 2.17. فراخوانی منوی زمینه

برنج. 2.18.ایجاد یک پوشه

برای حذف یک پوشه از دسکتاپ، کافیست با ماوس روی نماد آن کلیک کنید و سپس کلید Delete (Del) را از صفحه کلید فشار دهید.

برنج. 2.19.وارد کردن نام پوشه

نوار وظیفه

در پایین صفحه یک نوار با یک دکمه و نمادها روی آن وجود دارد. این پانلوظایفدکمه

شروع (شروع) در لبه سمت چپ نوار وظیفه برای فراخوانی منوی اصلی ویندوز 7 است. ما بعداً در مورد این منو صحبت خواهیم کرد، اما اکنون در مورد عناصر باقی مانده از Taskbar صحبت خواهیم کرد. سمت راست دکمه


برای باز کردن یک مرورگر (برنامه ای برای مرور اینترنت) خدمت می کند.


Start دارای چندین نماد (معمولاً سه) است. اینها دکمه هایی برای راه اندازی سریع برخی از برنامه ها هستند. بیایید به هر یک از آنها نگاه کنیم.

Explorer را راه اندازی می کند - برنامه ای برای کار با فایل ها و پوشه ها.

پخش کننده صوتی و تصویری Windows Media را باز می کند.

در لبه سمت راست نوار وظیفه دکمه ای وجود دارد که به شکل مستطیل ساخته شده است. وقتی روی این دکمه کلیک می کنید، تمام پنجره های باز کوچک می شوند و دسکتاپ آزاد می شود.

فقط در سمت چپ این دکمه زمان و تاریخ فعلی نمایش داده می شود. اگر ماوس خود را روی این مکان قرار دهید، مستطیلی که ظاهر می شود تاریخ را با حرف نشان دهنده ماه و روز هفته نمایش می دهد.


یک نماد بلندگو در کنار تاریخ وجود دارد

در سمت چپ نماد بلندگو می توانید نماد آمادگی شبکه را ببینید. اگر صلیب دارد

سیستم نمی تواند به شبکه متصل شود. به عنوان مثال، کابل به کارت شبکه رایانه متصل نیست یا سیستم نمی تواند درایور کارت شبکه نصب شده را پیدا کند.

سمت چپ ترین عنصر در این گروه، نشانگر زبان فعلی است. به طور معمول، در سیستم عامل های Russified، انتخاب بین دو زبان - روسی یا انگلیسی است. مقدار RU نشان می دهد که حروف روسی در حال حاضر هنگام وارد کردن متن از صفحه کلید ظاهر می شوند. اگر نشانگر مقدار EN را نشان دهد، حروف لاتین وارد می شود.


برنج. 2.21. منوی انتخاب زبان


برای تغییر زبان، می توانید روی نشانگر زبان کلیک کنید و زبان مورد نظر را در منوی ظاهر شده انتخاب کنید (شکل 2.21).

به علاوه بر این، از یک کلید ترکیبی برای تغییر زبان استفاده می شود. می توانید ترکیبی از چندین گزینه را انتخاب کنید. به طور پیش فرض (یعنی بلافاصله، بدون تنظیمات اضافی)، زبان با استفاده از یک کلید ترکیبی تغییر می کند جایگزین+ تغییر مکان (Ctrl+تغییر مکان).

برای افزودن زبان‌های دیگر، باید دستور «گزینه‌ها» را در منوی زمینه تغییر زبان انتخاب کنید و در کادر محاوره‌ای، در برگه «عمومی»، روی دکمه «افزودن» کلیک کنید. در تب "تغییر صفحه کلید"، می توانید میانبر صفحه کلید را به یک میانبر راحت تر تغییر دهید.

دکمه های اجرای برنامه ها در قسمت میانی نوار وظیفه ظاهر می شوند. واقعیت این است که می توانید چندین برنامه را به طور همزمان راه اندازی کنید که برای هر کدام از آنها ویندوز 7 پنجره خود را باز می کند. همانطور که قبلا ذکر شد، می توانید ویندوز را به حداقل برسانید. در این حالت، پنجره از صفحه نمایش محو می شود، اما به عنوان یک دکمه در نوار وظیفه باقی می ماند. در هر زمان می توانید روی دکمه Taskbar کلیک کنید و پنجره مربوطه باز می شود. علاوه بر این، فعال می شود، یعنی در بالای پنجره های باز دیگر قرار می گیرد.

می توانید با کلیک بر روی آن با ماوس یا با کلیک بر روی دکمه این پنجره در نوار وظیفه، یک یا آن پنجره را فعال کنید. همچنین می‌توانید از کلید ترکیبی Alt+Tab برای جابه‌جایی بین پنجره‌ها از چپ به راست استفاده کنید (Alt+Shift+Tab - از راست به چپ، یا Alt را نگه دارید و از کلیدهای پیکان روی صفحه‌کلید خود استفاده کنید). اگر از تم Aero استفاده می کنید، می توانید از کلید ترکیبی Win+Tab استفاده کنید.

قسمت بالای صفحه نمایش آیفون، جایی که به اصطلاح "نوار وضعیت" در آن قرار دارد، اطلاعاتی در مورد قدرت سیگنال سلولی، زمان فعلی، سطح باتری و موارد دیگر نمایش می دهد. درک آنها برای یک کاربر با تجربه دشوار نیست، اما برای یک مبتدی آنها کمی واضح تر از هیروگلیف های مصر باستان هستند. برای افراد باتجربه به عنوان مرجع، و برای مبتدیان که "برگ تقلب" ما را به طور صمیمانه یاد بگیرند.

در وسط قرار دارند تماشا کردن، این همه روشن است. در صورت تمایل می توان ساعت را طوری تنظیم کرد که زمان را در حالت 12 یا 24 ساعته نمایش دهد. برای انجام این کار، به "تنظیمات -> عمومی -> تاریخ و زمان" بروید.

در سمت چپ در نوار وضعیت نمایش داده می شود: قدرت سیگنال، نام اپراتور و نوع شبکه مورد استفاده. بیایید نگاه دقیق تری به اینجا بیندازیم:

  1. نشانگر کیفیت سیگنال- پنج دایره در سمت چپ نشان دهنده سطح سیگنال شبکه تلفن همراه است و هر چه سایه بیشتر باشد، کیفیت دریافت بالاتر است. هنگامی که تنها یکی رنگ شده است، اتصال ناپایدار است.
  2. نام اپراتور. معنی " تمدید شدهزمانی که آیفون به شبکه ای غیر از شبکه ای که شرکت مخابراتی شما استفاده می کند وصل می شود، ظاهر می شود. هنگامی که iPhone در حال جستجوی یک شبکه است، به جای نام شرکت مخابراتی، "Searching" ظاهر می شود.
  3. نوع شبکه داده سلولی. اگر آیفون از شبکه تلفن همراه (اینترنت موبایل) برای اتصال به اینترنت به جای شبکه وای فای بی سیم استفاده می کند، پس از نام اپراتور یک نماد نشان دهنده نوع شبکه است. مقادیر ممکن: LTE، 4G، 3G، GPRS یا E (برای EDGE).

P.S.: میزان شارژ باتری آیفون را نیز می توان به صورت درصد نشان داد. این تابع در "تنظیمات -> عمومی -> آمار -> تغییر "شارژ در درصد" روشن می شود. نظری وجود دارد (تایید نشده) که نمایش این اطلاعات علاوه بر این، هرچند اندکی، بار روی باتری را افزایش نمی دهد. تمرین نشان می دهد: وقتی درصدها روشن می شوند، کاربر شروع به نگرانی بیشتر در مورد سطح شارژ می کند.

به میکروکنترلر و نمادهای خروجی از آرایه موجود به آن. حالا بیایید بفهمیم که چگونه آرایه های خودمان را با کاراکترها ایجاد کنیم و توابعی بنویسیم تا آنها را روی صفحه نمایش نشان دهیم. بیایید با این واقعیت شروع کنیم که وضوح صفحه نمایش ما 96x68 پیکسل است. این بدان معناست که ما نمی‌توانیم تصویری با وضوح بالاتر نمایش دهیم. حالا باید از روی عکس یک آرایه درست کنیم. برای این منظور برنامه های مختلفی وجود دارد. ما استفاده خواهیم کرد تولید تصویر. در آرشیو هست. هر کسی که آن را دوست ندارد می تواند آن را در گوگل جستجو کند و موارد دیگر را زیاد پیدا کند.

بنابراین، اجازه دهید برنامه را راه اندازی کنیم. اندازه تصویر را در امتداد محورهای x، y تنظیم کنید. حداکثر مقدار x = 96 و در امتداد محور y = 68 است. این اعداد می توانند کوچکتر باشند، اما نه بیشتر. بعد، مقیاس 8 را انتخاب کنید. کسانی که چشم بسیار تیزبین یا مانیتور بزرگی دارند، می توانند این مقدار را به حال خود رها کنند. پس از تنظیم اندازه و مقیاس، روی نماد "جدید" یا "تنظیم اندازه جدید" کلیک کنید. بیایید اندازه 96x64 را انتخاب کنیم. در مرحله بعد، می توانید روی نماد "تصویر" کلیک کنید و یک بیت مپ با فرمت "bmp" آپلود کنید، یا با استفاده از ماوس نقشه خود را بکشید. بیایید تصویر خودمان را بکشیم. البته من هنرمند بدی هستم، اما این طور است. خانه و ماشین کشیدم. خانه بیشتر شبیه توالت است :-) در مرحله بعد، روی نماد "آرایه" کلیک کنید. ما یک سری اعداد مختلف را می بینیم. ما آنها را در پروژه خود کپی می کنیم. بیایید نام آرایه را به 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. فکر می کنم اینجا همه چیز روشن است.

تصویر وارونه

حالا بیایید یاد بگیریم که چگونه یک تصویر را معکوس کنیم. یعنی قسمت های بدون رنگ را رنگ آمیزی کنید و بالعکس. ما باید فایل کتابخانه نمایش را با استفاده از notepad باز کنیم 1100.lib ، و تابع void lcd_init(void) را پیدا کنید. خطوط موجود در آن را پیدا کنید:

//lcd_write(CMD,0xa7); //- نمایش معکوس

lcd_write (CMD,0xa6); //- صفحه نمایش معمولی (غیر وارونه)

خط غیر ضروری را کامنت کنید و دوباره پروژه را کامپایل کنید. همه منابع و عملکرد خروجی هستند. حالا بیایید به طراحی عملی - الکترونیکی - برویم. اگر سوالی دارید لطفا با ما تماس بگیرید. مواد آماده شد بوزر.

در مورد مقاله ایجاد نمادها و نمایش آنها بحث کنید

اسمارت‌فون‌های جدید سامسونگ با اندروید اوریو (Galaxy S، Galaxy Note و سری A) دارای نماد جدیدی هستند که شبیه یک مثلث با فلش‌هایی در داخل است.

آنچه در گوشی های هوشمند سامسونگ به نظر می رسد

به این ویژگی "ذخیره داده" نیز گفته می شود.

یک نماد مثلث با دو فلش در داخل در راستای نشانگر باتری در نوار اعلان ظاهر می شود.

معنی

نماد "مثلث با فلش" مخفف "صرفه جویی در ترافیک" است. هنگامی که نماد روی صفحه ظاهر می شود، به این معنی است که ویژگی صرفه جویی در ترافیک فعال است.

اکثر برنامه ها برای فعال شدن و کار کردن به اینترنت نیاز دارند. هنگامی که دستگاه در یک منطقه Wi-Fi است، کاربر لازم نیست نگران ترافیک تلفن همراه باشد. اما به محض خروج گوشی هوشمند از منطقه آزاد اینترنت، هدر رفتن ترافیک موبایل شروع می شود و حتی زمانی که اپلیکیشن در پس زمینه باشد، ادامه می یابد. و کاربر ممکن است حتی متوجه نشود که چگونه به محدودیت رسیده است. یک تابع ذخیره به طور خاص برای صرفه جویی در ترافیک تلفن همراه ایجاد شده است.

صرفه جویی در ترافیک:

  • به طور قابل توجهی مصرف داده تلفن همراه را کاهش می دهد.
  • عمر باتری دستگاه را افزایش می دهد؛
  • اعلان ها را مسدود می کند

نحوه حذف نماد ذخیره داده

ذخیره داده ممکن است به طور پیش فرض فعال باشد

دستورالعمل ها:

  1. روی نماد "تنظیمات" کلیک کنید.
  2. به بخش «اتصال» بروید (ممکن است «اتصالات» نامیده شود).
  3. سپس به بخش «استفاده از داده» بروید.
  4. برای غیرفعال کردن این ویژگی، روی «صرفه جویی در ترافیک» کلیک کنید.

به طور کلی، این یک ویژگی مفید است که باعث صرفه جویی در هزینه و افزایش عمر باتری می شود. اما اگر کاربر در منطقه وای فای باشد، نیازی به کارکرد این گزینه نیست.

به عنوان مثال، می خواهید متن زیر را نمایش دهید:

ما او را "ناتاشا" صدا می کنیم

که حاوی گیومه هایی با نام «ناتاشا» است. اگر سعی کنید این خط را با استفاده از دستورالعمل نمایش دهید

قرار می دهد ("ما او را "ناتاشا" می نامیم")؛

یک پیغام خطا از کامپایلر دریافت خواهید کرد. به یاد داشته باشید، پارامتر ارسال شده به puts() باید با quotes شروع و پایان یابد تا کامپایلر C بداند رشته از کجا شروع و به کجا ختم می شود. در مثال اشتباه بالا، کامپایلر پارامتر را به عنوان "ما او را صدا می‌زنیم" با کاراکترهای اضافی "ناتاشا"" در خارج از جفت گیومه‌های دوبل اما در داخل جفت پرانتز حاوی پارامتر فراخوانی تابع puts () تعبیر می‌کند. برای کامپایلر، چنین خطی حاوی اطلاعات بیش از حد است.

حال بیایید نماد صحیح این دستورالعمل را بیان کنیم:

Puts("ما او را \"ناتاشا\"" می نامیم);

شکل 3. نمایش کاراکترهای نقل قول

شکل 3 نشان می دهد که چگونه کامپایلر این خط را تفسیر می کند.

علاوه بر نقل قول و بک اسلش، می توانید از کدهای فرار برای نمایش کاراکترهای گرافیکی مختلف استفاده کنید. رایانه شخصی IBM و رایانه‌های سازگار می‌توانند مجموعه‌ای از کاراکترها را نشان دهند که به مجموعه کاراکترهای توسعه‌یافته ASCII معروف هستند. این شامل تمام حروف، اعداد و علائم نگارشی است که می توان از صفحه کلید وارد کرد، و همچنین برخی از نمادهای گرافیکی و حروف الفبای روسی. هر نماد در مجموعه شماره خود را دارد، به عنوان مثال، شماره 3 مربوط به نماد "قلب" است (در اصطلاح کارت، "قلب"). برای نمایش یک کاراکتر روی صفحه، باید عدد مربوطه (به صورت سه رقمی) را بعد از کاراکتر بک اسلش قرار دهید:

Putchar("\003");

در نتیجه این دستورالعمل، نماد "قلب" روی صفحه نمایش ظاهر می شود. برای نمایش نمادهای همه کارت ها از برنامه زیر استفاده کنید:

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

تابع puts () نام تمام کت و شلوارهای کارت و نمادهای گرافیکی مربوط به آنها را نمایش می دهد (شکل 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()

توابع puts() و putchar() اغلب استفاده می شوند، اما متاسفانه قابلیت های آنها تا حدودی محدود است. هیچ کدام نمی توانند خروجی عددی ارائه دهند و هر دو فقط یک خروجی دارند بحث و جدل(پارامتر). این بدان معنی است که هر دو تابع فقط می توانند یک شی را نمایش دهند.

زبان‌های C و C++ تابعی متنوع‌تر به نام printf() دارند. این به شما امکان می دهد داده ها را از همه نوع نمایش دهید و با لیستی از چندین آرگومان کار کنید. علاوه بر این، زمانی که تابع printf() را فراخوانی می کنید، می توانید نحوه فرمت داده ها را مشخص کنید.

در ساده ترین حالت، تابع printf() می تواند به جای تابع puts() برای چاپ یک رشته استفاده شود:

#define MESSAGE "Hello!" main())(printf(MESSAGE);printf("به دنیای من خوش آمدید و اکنون... خداحافظ!"))

مانند puts()، printf() رشته های نقل قول و مقادیر ثابت ها و متغیرهای رشته را چاپ می کند.

خروجی اعداد

به منظور نمایش داده های عددی و امکان قالب بندی داده ها از همه نوع، لیست پارامترهای ارسال شده به تابع printf() به دو قسمت تقسیم می شود (شکل 5).


شکل 5. دو قسمت از لیست پارامترهای تابع printf().

پارامتر اول فراخوانی می شود خط کنترلیا رشته فرمت*. این پارامتر در علامت نقل قول قرار می گیرد و به کامپایلر می گوید که داده ها باید در کجای خط ظاهر شوند. رشته قالب می تواند شامل هر متنی به همراه علامت هایی باشد که نامیده می شوند شاخص های قالب** و نوع داده و همچنین مکان آن را تعریف کنید.

هر نشانگر قالب با یک نماد درصد (%) و سپس یک حرف نشان دهنده نوع داده شروع می شود:

بنابراین قسمت اول دستور printf() به صورت زیر نوشته می شود:

Printf("%d")

علامت درصد به کامپایلر می گوید که یک نشانگر قالب به دنبال آن خواهد بود (برای نمایش خود علامت درصد، آن را دو بار بنویسید: printf("%%");).

حرف d به کامپایلر می گوید که یک عدد صحیح نوشته شده در سیستم اعداد اعشاری را نمایش دهد (شکل 6).


شکل 6. اجزای شاخص فرمت

قسمت دوم لیست پارامترها است لیست داده هاحاوی حروف واقعی، نام های ثابت، یا نام متغیرهایی که می خواهید مقدار آنها را نمایش دهید. لیست داده ها با کاما از رشته قالب جدا می شود. تمام عناصر لیست داده ها نیز با کاما از هم جدا می شوند. هنگامی که کامپایلر کد شی تولید می کند، نشانگرهای قالب را با مقادیر لیست داده ها جایگزین می کند.

یک مثال ساده از استفاده از تابع printf() در زیر آورده شده است:

Printf("%d"، 12);

در طول اجرای این دستورالعمل، مقدار 12 به جای نشانگر قالب جایگزین می شود (شکل 7). در مثال ما در واقع گذشتیم


شکل 7. مقدار به جای نشانگر قالب جایگزین می شود

تابع کتابخانه printf() دو پارامتر دارد: یک رشته فرمت و یک literal12 عددی.

رشته قالب همچنین می تواند حاوی متن ساده با شاخص های قالب باشد. به عنوان مثال، به دستورالعمل ها توجه کنید:

Printf("من %d ساله هستم"، 12);


شکل 8. استفاده از نشانگر قالب در داخل یک رشته به معنای واقعی کلمه

رشته فرمت در این مثال ورودی است

"من %d ساله هستم"

نشانگر قالب، %d، نشان می‌دهد که می‌خواهیم عددی را بین کلمات «I'm turning old» و کلمه «years old» قرار دهیم (شکل 8). هنگامی که کامپایلر عدد 12 را به جای نشانگر فرمت جایگزین می کند، عبارت زیر را مشاهده خواهیم کرد:

12 ساله شدم

این مثال هم یک رشته و هم یک مقدار عددی را به تابع ارسال می کند.

در این حالت، با ارسال کل عبارت به عنوان پارامتر به یکی از توابع، می توان همان نتیجه را به دست آورد:

Printf ("من 12 ساله هستم")؛ قرار می دهد ("من 12 ساله هستم")؛

اما برای ترکیب متن با ثابت ها یا متغیرهای عددی، باید از تابع printf() و نشانگرهای قالب استفاده کنید، به عنوان مثال، در برنامه:

Main() (int age; age = 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; مقدار شناور; count = 5; amount = 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"، مقدار، تعداد) است.

دو خط روی صفحه ظاهر می شود:

هزینه برای 5 قطعه 45.580000 و برای 5 قطعه 45.580000 است.

می توانید از هر دنباله فرار دیگری برای کنترل فضاها، تولید یک بوق یا نمایش کاراکترهای خاص استفاده کنید.