نشانه در ج

  • 2021-05-2

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

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

در این مقاله با توجه به برنامه درسی دروازه برای دانشگاه علوم کامپیوتر (مهندسی علوم کامپیوتر) نگاهی دقیق تر به نشانه ها در ج خواهیم داشت. خوانده شده پیش به دانستن بیشتر در.

فهرست مطالب

استفاده از نشانه ها در ج

به عنوان مثال بدون کلمات شما نمی توانید هیچ جمله ای بسازید - به طور مشابه شما نمی توانید هیچ برنامه ای را بدون استفاده از نشانه ها در زبان سی ایجاد کنید. بنابراین می توان گفت که توکن ها بلوک های ساختمانی یا اجزای بسیار اساسی هستند که در ایجاد هر برنامه ای به زبان سی استفاده می شوند.

طبقه بندی و انواع نشانه ها در ج

در اینجا دسته هایی وجود دارد که می توانیم نشانه را به زبان سی تقسیم کنیم:

  • شناسه ها در ج
  • کلمات کلیدی در ج
  • اپراتورها در ج
  • رشته ها در ج
  • کاراکترهای خاص در ج
  • ثابت در ج

بیایید به هر یک از اینها نگاه کنیم-یکی یکی به تفصیل:

شناسه ها در ج

این استفاده می شود به نام ارریس, توابع, ساختار, متغیرهای, و غیره. شناسه ها کلمات تعریف شده توسط کاربر در زبان سی هستند. این می تواند شامل حروف کوچک, حروف بزرگ, رقم, و یا تاکید, اما حرف شروع همیشه باید یا یک حروف الفبا و یا تاکید شود. ما نمی توانیم از شناسه ها در قالب کلمات کلیدی استفاده کنیم. در اینجا قوانینی وجود دارد که باید هنگام ساخت شناسه ها رعایت کنیم:

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

کلمات کلیدی در ج

ما می توانیم کلمات کلیدی را به عنوان کلمات رزرو شده یا از پیش تعریف شده تعریف کنیم که اهمیت خاص خود را دارند. این بدان معناست که هر کلمه کلیدی عملکرد خاص خود را دارد. زیرا کلمات کلیدی اساسا کلمات از پیش تعریف شده ای هستند که کامپایلرها استفاده می کنند بنابراین ما نمی توانیم از این کلمات به عنوان نام متغیرها استفاده کنیم. اگر از کلمات کلیدی در قالب نام های متغیر استفاده کنیم به این معنی است که معنای دیگری را به او اختصاص می دهیم - چیزی که مجاز نیست. زبان سی پشتیبانی از کلمات کلیدی 32 را فراهم می کند که در زیر ذکر شده است:

خودکار شمارشی توایع رفتن به
دو برابر مورد شناور پیشفرض
ساختار ثبت نام امضا نشده اندازه
بین المللی تایپ دف کوتاه بی ثبات
شکستن خارجی ادامه if
دیگر کاراکتر برای do
تعویض بازگشت باطل استاتیک
طولانی اتحادیه امضا شده در حالی که

اپراتورها در ج

عملگرهای ج نمادهای ویژه ای هستند که ما برای انجام عملکردهای مختلف استفاده می کنیم. عملوندها مواردی هستند که ما اپراتورها را اعمال می کنیم. ما اپراتورها را در بین عملوندهای مختلف اعمال می کنیم. بر اساس تعداد کل عملوندها در اینجا نحوه طبقه بندی عملگرها است:

  • اپراتور یونی
  • اپراتور باینری
  • اپراتور سه تایی

اپراتور یونی

عملگر یونی که در ج نوعی عملگر است که برای یک عملوند واحد اعمال می شود, مثلا: (–) اپراتور کاهش, (++) اپراتور افزایش, (نوع)*, اندازه, و غیره.

اپراتور باینری

عملگرهای باینری انواع عملگرهایی هستند که ما بین دو عملوند اعمال می کنیم. در اینجا لیستی از تمام عملگرهای باینری است که ما در زبان سی داریم:

  • عملگرهای رابطه ای
  • عملگرهای حسابی
  • عملگرهای منطقی
  • اپراتورهای شیفت
  • عملگرهای شرطی
  • عملگرهای بیتی
  • اپراتور متفرقه
  • اپراتور واگذاری

اپراتور سه تایی

استفاده از این عملگر در مجموع به سه عملوند نیاز دارد. برای مثال, ما می توانیم با استفاده از ?: به جای شرایط اگر دیگری.

رشته ها در ج

رشته ها در ج همیشه به صورت مجموعه ای از کاراکترها نشان داده می شوند. ما یک کاراکتر پوچ '\0 ' در انتهای هر رشته داریم-بنابراین این کاراکتر پوچ انتهای این رشته را نشان می دهد. در زبان ج, نقل قول های دوگانه رشته ها را محصور می کنند, در حالی که کاراکترها معمولا در نویسه های مختلف محصور می شوند. تعداد کاراکترهای یک رشته اندازه این رشته را تعیین می کند.

حالا روش های مختلفی وجود دارد که می توانیم یک رشته را توصیف کنیم:

کاراکتر ایکس [9] = "شکلات';/ / در اینجا کامپایلر در مجموع 9 بایت را به مجموعه "ایکس" اختصاص می دهد.

کاراکتر ایکس [] = 'شکلات'; / / اینجا, کامپایلر انجام تخصیص حافظه در طول زمان اجرا.

کاراکتر ایکس [9]= ; / / اینجا, ما به نمایندگی از رشته در قالب شخصیت های فردی که دارد.

کاراکترهای خاص در ج

ما همچنین از برخی از کاراکترهای خاص در زبان سی استفاده می کنیم و همگی معنای خاصی دارند که ما نمی توانیم برای هیچ هدف دیگری استفاده کنیم.

  • () براکت های ساده – ما از این موارد در هنگام فراخوانی عملکرد و همچنین در هنگام اعلام عملکرد استفاده می کنیم. برای مثال تابع چاپ () از پیش تعریف شده است.
  • [ ] براکت های مربعی-براکت های بسته و باز نشان دهنده زیرنویس های چند بعدی و منفرد هستند.
  • (,) کاما – ما با استفاده از کاما برای جدا کردن بیش از یک بیانیه, جدا کردن پارامترهای تابع مورد استفاده در یک فراخوانی تابع, و برای جدا کردن متغیرهای مختلف هنگامی که ما مقدار متغیرهای متعدد چاپ با استفاده از تنها یک بیانیه چاپ.
  • < >پرانتز فرفری-ما در طول بسته شدن و همچنین باز کردن هر کد استفاده می کنیم. ما همچنین در هنگام بسته شدن و باز شدن حلقه ها از بریس های فرفری استفاده می کنیم.
  • ( * ) ستاره – ما از این نماد برای نشان دادن اشاره گرها استفاده می کنیم و همچنین از این نماد به عنوان نوعی عملگر برای ضرب استفاده می کنیم.
  • ( # ) هش/پیش پردازنده – ما از دستورالعمل پیش پردازنده استفاده می کنیم. این پردازنده اساسا نشان می دهد که کاربر از فایل هدر استفاده می کند.
  • (.) دوره-ما از نماد دوره برای دسترسی به عضو اتحادیه یا ساختار استفاده می کنیم.
  • (~) تیلد - ما از این شخصیت ویژه در قالب یک مخرب برای حافظه رایگان استفاده می کنیم.

ثابت در ج

ثابت اساسا مقدار یک متغیر است که در طول یک برنامه تغییر نمی کند. ثابت باقی می ماند همان, و ما نمی توانیم ارزش خود را تغییر دهید وجه. در اینجا دو روش وجود دارد که می توانیم ثابت را اعلام کنیم:

  • با استفاده از #تعریف پیش پردازنده
  • با استفاده از کلمه کلیدی توایع

در اینجا لیستی از انواع ثابت هایی است که ما در زبان سی استفاده می کنیم:

نوع ثابت مثال
ثابت نقطه شناور 25.7, 87.4, 13.9, و غیره.
ثابت عدد صحیح 20, 41, 94, و غیره.
ثابت هگزادسیمال 0ایکس5ایکس, 0ایکس3 سال, 0ایکس8ز, و غیره.
ثابت هشت ضلعی 033, 099, 077, 011, و غیره.
ثابت رشته "ج++",". خالص"," جاوا", و غیره.
ثابت شخصیت پ, س, ر, و غیره.

مشکلات تمرین در نشانه در ج

1. کدام یک از این کلمات کلیدی در زبان سی است?

الف. 1, 2, 4

ب. 2, 3

ج. 1, 3, 4

د. همه موارد فوق

پاسخ-د. همه موارد فوق

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

1. شناسه ها باید با یک رقم عددی شروع شوند.

2. اولین کاراکتری که در شناسه استفاده می شود باید زیرخط یا الفبا باشد.

3. حروف کوچک و بزرگ در یک شناسه متمایز نیستند.

4. شناسه فضاهای خالی یا کاما را مشخص نمی کند.

5. حداکثر طول یک شناسه 31 کاراکتر است.

1 و 3 و 5

ب. 2, 4, و 5

ج. 1, 2, و 4

د. 2, 3, و 5

پاسخ: ب. 2 و 4 و 5

3. کدام یک از این ثابت مورد استفاده در زبان ج نیست?

الف-ثابت های هشت ضلعی

ب-ثابت های رشته

ج. ثابت های انتگرال

د-ثابت های شناور

پاسخ - ج-ثابت های انتگرال

تفاوت بین ثابت و تحت اللفظی وجود دارد?

نه. هر دو از این یکسان هستند. نحو یک ثابت به شرح زیر است: متغیر توایع _ نوع داده _ نام = مقدار;

کلمات کلیدی دارای توابع از پیش تعریف شده هستند و ما می توانیم از متغیرها استفاده کنیم?

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

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.