کدلپر - مرجع جامع آموزش برنامه‌نویسی

All Right Reserved © 2026 Codoloper

background codoloper

انواع داده عملگرها و عبارت ها یا Type Operators and Expressions

خانه

در زبان C، متغیرها (variables) و ثابت‌ها (constants) پایه‌ای‌ترین داده‌هایی هستن که برنامه با اون‌ها کار می‌کنه.
در واقع، برنامه‌نویسی یعنی همین: تعریف داده‌ها و انجام عملیات روی اون‌ها.

بیایید از پایه شروع کنیم 


مقدمه

وقتی می‌خوایم یه برنامه بنویسیم، باید بدونیم:

  • چه متغیرهایی نیاز داریم (مثل عدد، حرف، یا رشته)

  • نوع (type) هر متغیر چیه (مثلاً int, float, char)

  • چه عملگرهایی (operators) می‌خوایم استفاده کنیم (مثل +, -, *, /)

  • و در نهایت، با عبارت‌ها (expressions) مقادیر جدید بسازیم

نوع داده‌ی هر متغیر تعیین می‌کنه:

  1. چه مقادیری می‌تونه بگیره

  2. و چه عملیات‌هایی روش قابل انجامه

در واقع، انواع داده و عملگرها، بلوک‌های سازنده‌ی تمام برنامه‌های C هستن.


تغییرات جدید در استاندارد ANSI C

در نسخه‌ی جدید زبان C (یعنی ANSI C)، تغییرات و ویژگی‌های جدیدی به انواع داده و عبارت‌ها اضافه شده.
مهم‌ترین‌هاش رو مرور کنیم:

  • همه‌ی انواع عدد صحیح (int, short, long) حالا می‌تونن signed یا unsigned باشن.

  • ثابت‌های عددی (constants) می‌تونن به‌صورت unsigned یا hexadecimal (شانزده‌شانزدهی) تعریف بشن.

  • عملیات روی اعداد اعشاری (floating-point) می‌تونه در دقت‌های مختلف انجام بشه:

      1. float برای دقت معمولی

      2. double برای دقت بالاتر

      3. و long double برای دقت خیلی زیاد

  • رشته‌های متنی (string constants) حالا می‌تونن در مرحله‌ی کامپایل با هم ادغام (concatenate) بشن.

  • نوع جدیدی به اسم enumeration (enum) اضافه شده که برای تعریف مجموعه‌ای از مقادیر نام‌دار استفاده میشه.

  • می‌تونیم متغیری رو const تعریف کنیم تا مقدارش بعد از مقداردهی غیرقابل‌تغییر باشه.

  • و در نهایت، قوانین تبدیل خودکار بین انواع عددی (type coercion) کامل‌تر شده تا انواع جدید رو هم پشتیبانی کنه.

نام متغیرها یا Variable Names01
نوع داده ها و اندازه ها یا Data Types and Sizes02
ثابت ها یا Constants03
اعلان ها Declarations04
عملگرهای حسابی Arithmetic Operators05
عملگرهای مقایسه ای و منطقی Relational and Logical Operators06
تبدیل نوع ها Type Conversions07
عملگرهای افزایش و کاهش Increment and Decrement Operators08
عملگرهای بیتی Bitwise Operators09
عملگرهای انتساب و عبارت ها Assignment Operators10
عبارت های شرطی Conditional Expressions11
اولویت عملگرها و ترتیب ارزیابی Precedence and Order of Evaluation12