رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.
Amirreza Firoozi

آموزش سی از صفر(قسمت سوم)

پست های پیشنهاد شده

Amirreza Firoozi    26

گروه دانشجو

با درود بر همه بچه های گل انجمن


در قسمت قبل فرا گرفتیم که متغیر و ثابت را تعریف و مقداردهی نماییم


در این قسمت فرا میگیریم که :


  1. عملگر و عملوند چیست
  2. عملگرهای محاسباتی و عملگرهای رابطه ای ( انواع عملگرها)
  3. تقدم عملگرها
  4. معرفی آدرس متغیر
  5. دو عملگر مربوط به آدرس

نکته: این آموزش ها میتوانند مقدمه خوبی برای یادگیری زبان C++ و java باشند زیرا بسیاری از syntax های این زبان با دو زبانی که ذکر شد مشترک اند.


 


عملگرها: نمادهایی هستند که اعمال خاصی را انجام میدهند. به عنوان مثال نماد + عملگری است که دو مقدار را با هم جمع میکند (عمل جمع را انجام میدهد). پس از تعریف متغیرها و مقدار دادن به آنها باید بتوان عمل یا تی را روی آنها انجام داد. برای انجام این عملیات باید از عملگرها استفاده کرد.


عملگرها در زبان C به چند دسته تقسیم میشوند: (برخی را در این آموزش و برخی را در قسمت بعد فرا میگیرید)


  1. عملگرهای محاسباتی
  2. عملگرهای رابطه ای
  3. عملگرهای منطقی
  4. عملگرهای بیتی

عملگر ها برروی یک  یا  دو مقدار عمل میکنند. مقادیری را که عملگرها بر روی آنها عمل میکنند عملوند گویند. مثال : در a + 5 متغیر a و مقدار 5 را عملوندهای عملگر + گویند.


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


1.png


 


مثال برای ++ و - - :



int x = 10 , m = 10;
x++; // as same as ++x;
m--; // as same as –m;

در مثال بالا ابتدا متغیرهای x,y با مقدار اولیه 10 تعریف کردیم سپس توسط عملگر ++ یک واحد به x افزودیم و توسط --  یک واحد از m کم کردیم همانطور که مشاهده میکنید عملگر ++ و – چه قبل از عملوندشان بیایند و چه بعد از آن نتیجه یکسان است اما در عبارات محاسباتی اینطور نیست.


عبارات محاسباتی:  عبارات ترکیبی از متغیرها و ثوابت و عملگرها هستند. اگر عملگرهای ++ و -- در عبارات محاسباتی قبل از عملوند قرار گیرند ابتدا این عملگرها عمل کرده و سپس نتیجه آن در محاسبات شرکت میکند ولی اگر بعد از عملوند ظاهر شوند مقدار فعلی در محاسبه شرکت میکند و سپس عملگر برروی عملوند عمل میکند مثال:



int x,y;
x = 10;
y = ++x;

در مثال بالا ابتدا مقدار فعلیx در y قرار میگیرد سپس x برابر 11 میشود.


اکنون مثال زیر را در نظر بگیرید:



int x,y;
x = 10;
y= ++x;

در این مثال y برابر 11 خواهد شد زیرا ابتدا یک واحد به x افزوده میشود و سپس حاصل در y قرار میگیرد


 


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


2.png


 


در بین عملگرهای بالا ممکن است با != و == آشنایی نداشته باشید این عملگرها بیشتر در دستورات شرطی بکار میروند که در ادامه و در وقت خودش روی آن بحث میشود


تقدم عملگرها را میتوانید در جدول زیر مشاهده نمایید


 تقدم عملگرهای محاسباتی


3.png


               


تقدم عملگرهای منطقی و رابطه ای


4.png


 


آدرس: همانطور که گفته شد متغیر نامی برای کلمات حافظه است و کلمات حافظه نیز دارای شماره ردیف میباشند که ما آنها را آدرس مینامیم


 


عملگرهای * و & : با استفاده از عملگر & میتوانیم به آدرس متغیر دسترسی داشته باشیم. عملگر * نیز برای دسترسی غیر مستقیم به حافظه مورد استفاده قرار میگیرد  مثال های زیر را در نظربگیرید


5.png


 


این قسمت از آموزش هم به پایان رسید ادامه در قسمت بعد ...


  • پسندیدم 4

به اشتراک گذاری این ارسال


لینک به ارسال

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • مطالب مشابه

    • توسط Hossein_A82
      درود دوستان . . 
      یه سوال . . !!!
      همانطور که خودتون هم میدونید بعضی از زبان های برنامه نویسی چندسکویی هستند و برای مثال از آن ها می توان در برنامه نویسی ویندوز و اندروید و . . . استفاده کرد مانند ( ++C ) و (Java) و بعضی از زبان های برنامه نویسی هم فقط میشه ازشون توی یک مورد برنامه نویسی کرد مانند (Assembly) که فقط میشه باهاش برنامه نویسی برد و سخت و افزار کرد . .
      حالا سوال من اینه که برای مثال توی ++C طرز نوشتن کد ها در برنامه نویسی برای اندروید و برنامه نویسی برای ویندوز آن فرق میکند یا اینکه هیچ فرقی ندارد . . اگر طرز نوشتن کد هاش فرقی نداره پس چجوری باید فهموند که اون برنامه روی ویندوز فقط بیاد یا مثلا فقط روی اندروید کار کنه و اگر هم که طرز نوشتنشون با هم فرق میکنه اگر میشه برام یک مثال خیلی کوچیک بزنین توی کد نوشتنش و بگین که فرقش خیلی زیاده یا نه . . یاد گرفتن هر کدومشون چقدر طول میکشه اگر بخوام هردوشونو یاد بگیرم . . ؟؟؟
       
    • توسط xboby
       با سلام ،
      در سی پنل  و برای IPS  ؛
      لطفا مسیر و مکان : " فایل کانفیگ دیتابیس " را مشخص بفرمائید.
                    بسیار متشکرم
       
    • توسط marketfiles
      با سلام دوستان عزیز برای دوستان اموزش کامل سی شارپ رو از اقای مهرداد نادری اوردم که امید وارم خوشتون بیاد.
      تشکر یادتون نره !
      اموزش ها به درخواست سازنده ، پاک شدند.
      بقیه اموزش ها رو هم میزارم
    • توسط محمد سینا موثقی نژاد
      به نام خدا
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      با آموزش ربات ارز با سی شارپ با من همراه هستید ، که در این آموزش یاد خواهید گرفت که چگونه :
      دریافت قیمت تومان و دلار (بیت کویین) دریافت قیمت دلار دریافت قیمت یورو دریافت قیمت درهم برای روی ویندوز فرم آموزش با کیفیت بالا ضبط شده و برای استفاده از این آموزش باید سطح مقدماتی سی شارپ رو گذرانده باشید.
      سوالی بود در قسمت سوالات پشتیبانی مطرح کنید پاسخ داده خواهد شد.
      موفق باشید.
      ArzBot.mp4.rar
      ArzBot.zip
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×