رفتن به مطلب
لـــرن نــت

انجمن های پشتیبانی

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

تــوجــه

این وب سایت تابع قوانین جمهوری اسلامی میباشد و وابسته به هیچ گروه سیاسی و ارگان خاصی نمیباشد.

تــوجــه

این وب سایت تحت نظر پلیس فتا میباشد و تمامی مطالب طبق قوانین ایران میباشد.

علی کرباسی

آموزش عملگر ها در c++

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

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

انتساب ( Assignment ) ( = )

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

#include <iostream>
int main()
{
    int a, b ;          // a:?,  b:?
    a = 10 ;            // a:10, b:?
    b = 4 ;             // a:10, b:4
    a = b ;             // a:4,  b:4
    b = 7 ;             // a:4,  b:7
    cout << "a:" ;
    cout << a ;
    cout << "b:" ;
    cout << b ;
    return  0 ;
}

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

عملگرهای محاسباتی ( Arithmetic Operators ) ( + , - , * , / , % )

پنج عملگر محاسباتی موجود در C++ عبارتند از :

  • جمع (+)
  • تفریق (-)
  • ضرب (*)
  • تقسیم (/)
  • باقیمانده تقسیم (%)

با 4 عملگرد اول آشنا هستید اما آخرین که خوانده می شود ( مـد "با واو تلفظ کنید" ) عملوند سمت چپ را بر عملوند سمت راست تقسیم کرده و باقیمانده آنرا بدست می آورد .

#include <iostream>
int main()
{
   int  a = 11;
   int  b = 3;
   int c = a % b;
   cout >> "c:" ;
   cout >> c ;
   return  0 ;
}

عملگرهای ترکیبی ( Compund Operators ) ( =+ , =- , =* , =/ )

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

عملگرهای ترکیبی دیگری نیز وجود دارند که در ادامه در موردشان بحث می کنیم مثل : => و =<

#include <iostream>
int main()
{
   int  a ,b = 3;     // a=?, b=3
   a = b;             // a=3, b=3
   a += 2;            // a=a+2=3+2=5
   cout >> a;
   return  0 ;
}

عملگرهای افزایش کاهش ( Increase , Decrease ) ( ++ , -- )

این عملگرها یک واحد به عملوند خود اضافه می کنند و عمل اونها به اینکه در سمت چپ یا راست عملوند خود قرار بگیرند متفاوت است .

#include <iostream>
int main()
{
   int  a = 2, b = 3;        // a=2, b=3
   a += b++;                 // a+=(b+1) ---> a=a+(b+1) ---> a=2+4=6
   cout >> "a:";
   cout >> a;
   return  0;
}

اگر عملگر سمت راست یا چپ عملوند خود باشه در هر دو صورت یک واحد به عملوند اضافه می شود . اما تفاوت این دوحالت در عبارات محاسباتی خود را نشان می دهد . عبارات محاسباتی ترکیبی از متغیرها، ثوابت و عملگرها هستند مثل 4*5-5/10 و 6-x/y

int  A , B = 3;        // A=?, B=3
A = ++B;               // A=(++B) ---> A=(B+1) , B=B+1 ---> A=4, B=4

در مثال بالا چون افزایش قبل B قرار دارد ابتدا یک واحد به B اضافه شده، پس در همینجا B می شود 4 و در پایان مقدار فوق در A قرار می گیرد .

int  A , B = 3;        // A=?, B=3
A = B++;               // A=(B++) ---> A=B, B=B+1 ---> A=3, B=4

اما در مثال بالا چون افزایش بعد از B قرار دارد اول مقدار B که 3 هست در A ریخته میشود و بعد یک واحد به B اضافه میشود .

عملگرهای رابطه ای و تساوی (Relational and equality operators) ( = = , =! , > , < , =< , => )

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

int  a = 10 , b = 7;     //a=10, b=7
(a == b) ;               //a=10 and not equal to b so return false
(a >= b) ;               //a=10 greater than b so return false
(a > b) ;                //a=10 greater than b so return true

عملگرهای دیگه ای هم وجود دارند که در آینده و با برخورد به اونها در موردشون صحبت می کنم تا مبحث کسل کننده و طولانی نشه :morning1:

موفق باشید :bye:

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


لینک به ارسال

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

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

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

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

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

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

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

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

  • مطالب مشابه

    • توسط شایان آباد
      به نام خدا.
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      نصب و فعال‌سازی داکر:
      yum install docker -y systemctl enable docker && systemctl start docker کد :
      docker run --name 'mtproto_proxy' --restart unless-stopped -p 1984:1984 -dti dotcypress/mtproxy -s 'proxy secret' دریافت Secret :
      docker logs mtproto_proxy  
      در سیستم عامل های ابونتو از کد های زیاد استفاده کنید (پیشنهاد) :

      محتوای مخفی شده شما قادر خواهید بود محتوای مخفی شده را مشاهده نمایید ، در صورتی که این مطلب را لایک کنید. (سپس بعد از لایک کردن صفحه را دوباره بارگذاری کنید)
       
      با توجه به محدودیت های کشور ما امکان ایجاد پروکسی از سرور هایی که شما خریداری میکنید ( از شرکت های رسمی ) امکان پذیر نیست و تنها باید از هاستینگ هایی که شرکتی نیستن خریداری کنید که سرور شما مسدود نشه ، موفق باشید.
    • توسط سپهر
      با سلام
      این آموزش رو چند وقت پیش برای یکی از انجمن های برنامه نویسی ضبط کردم و الانم صلاح دیدم[به کوری چشم حسودان و نمک نشناسان!] که اینجا بصورت رایگان بزارم تا استفاده کنید. اولا یک توضیحی در این مورد بدم که اصلا Encrypt کردن چی هست !!!
      همه ی ما میدونیم که فایل های apk اندروید به صورت Open Source هستند و متاسفانه در 80-90 درصد برنامه های اندروید ما به راحتی میتونیم به فایل های مهم برنامه دسترسی داشته باشیم از جمله دیتابیس. فرض کنید شما چند هفته زحمت کشیدید و یک دیتابیس رو آماده کردید و توی برنامتون قرار دادید و اون رو در مارکت ها منتشر کردید... خب الان اگه database شما به صورت محافظت شده نباشه هرکسی به راحتی میتونه به database شما دسترسی داشته باشه و اون رو برای خودش برداره. ما توی این آموزش یاد میگیریم که چطوری از فایل های مهم خودمون محافظت کنیم از طریق برنامه و کتابخانه ای که ما برای شما تهییه کردیم . یک نکته رو در مورد این آموزش بگم : سعی کنید فقط فایل هایی که از اهمیت زیادی برخوردار هستند رو Encrypt کنید چون اگه ما یک برنامه نیمه سنگین یا سنگین داشته باشیم و بخواهیم اون رو Encrypt کنیم یک خورده طول میکشه تا برنامه ی ما اجرا بشه ! از صفر تا صد این آموزش رو خود بنده ضبط کردم و حقوق کپی رایت و ... هم کاملا مال بنده هستش.
      موفق باشید.
      محتوای مخفی شده شما قادر خواهید بود محتوای مخفی شده را مشاهده نمایید ، در صورتی که این مطلب را لایک کنید. (سپس بعد از لایک کردن صفحه را دوباره بارگذاری کنید)
    • توسط علیرضا آه مند
      سلام.
      در این آموزش ویدیویی شما یاد میگیرید که چطوری روی سرور های ویندوزی خود پروکسی MTproto برای تلگرام ایجاد کنید. همه فایل های مورد نیاز در این فایل فشرده موجود هست.
       

      محتوای مخفی شده شما قادر خواهید بود محتوای مخفی شده را مشاهده نمایید ، در صورتی که این مطلب را لایک کنید. (سپس بعد از لایک کردن صفحه را دوباره بارگذاری کنید)
    • توسط taha20
      به نام خدا.
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      با اموزش ساخت اسپلش در نرم افزار های اندروید ، که با بیسیک فور اندروید نوشته میشن با من همراه هستید ؛ شما در این اموزش یا خواهید گرفت چگونه مانند نرم افزار های معروف لوگو خود را در اول برنامه برای چند ثانیه نشان دهید و سپس وارد برنامه بشید.
      موفق باشید.
       
      لینک دانلود به درخواست سازنده پاک شد.
  • کاربران آنلاین در این صفحه   0 کاربر

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

×