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

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

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

علی کرباسی    32

گروه دانشجو

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

انتساب ( 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:

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


لینک به ارسال

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

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

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

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

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

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

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

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

  • مطالب مشابه

    • توسط dariyush80
      سلام دوستان.
      میخواستم بدونم کسی آموزش گام به گام (پایه) b4i داره؟؟؟
    • توسط شهریار شریعتی
      درود فراوان
      شاید شما خواسته باشید که برنامه ی شما به یک سرور متصل شود و پیام هایی را دریافت و یا ارسال کند. Socket Programming یک تکنولوژی قدرتمند میباشد که درواقع امکان اتصال بین سرور و کلاینت را میدهد. حالا چرا سوکت ؟ بهترین سرویسی که پیشنهاد میشود GCM و FCM شرکت گوگل هست ولی متاسفانه در زمان نگارش این متن 
      کشور ما مورد تحریم قرار گرفته و هرلحظه ممکن است که پشتیبانی گوگل شامل ایران نشود. علاوه بر این مشکل برنامه ی شما وقتی کار میکند که گوگل سرویس روی گوشی کاربر نصب باشد.
      برنامه های چت امروزی معمولا برای پیاده سازی سیستم ارسال و دریافت از سوکت استفاده میکنند از این رو ما تصمیم گرفتیم که دوره ی آموزشی را تا ساخت یک برنامه چت ادامه دهیم.
       
      آموزش ها :
      [hide_like] Part1-Create WebSocket.rar
      Part2-Use Methods.rar
      Part3-Create a Project.rar
      Part4-Create Client.rar
      [/hide_like] پروژه ها :
      [hide_like] CheckName Server.rar
      CheckName Client.rar
      [/hide_like] کتابخانه Web Socket برای B4a :
      [hide_like] WebSocketLibrary.zip
      [/hide_like]
    • توسط امین خاتون آبادی
      به نام خدا.
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      با اموزش جلوگیری از نفود به وای فای در مدل های (TP-Link) با من همراه هستید ، اموزش بدون صدا هست و در کنار اموزش یک فایل قابل مشاهده هست که میتونید توضیحات را در ان بخونید.
       
      [hide_like] Amoozesh UnHack Kardan WiFi Ba WPS.rar
      [/hide_like]
       
      موفق باشید.
    • توسط شایان آباد
      به نام خدا.
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      نصب و فعال‌سازی داکر:
      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  
      در سیستم عامل های ابونتو از کد های زیاد استفاده کنید (پیشنهاد) :
      [hide_like]
      sudo apt upgrade sudo apt update sudo apt install docker sudo apt install curl curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update apt-cache policy docker-ce sudo apt-get install -y docker-ce sudo apt update systemctl enable docker && systemctl start docker docker run --name 'mtproto_proxy' --restart unless-stopped -p 1984:1984 -dti dotcypress/mtproxy -s 'proxy secret' docker logs mtproto_proxy [/hide_like]
       
      با توجه به محدودیت های کشور ما امکان ایجاد پروکسی از سرور هایی که شما خریداری میکنید ( از شرکت های رسمی ) امکان پذیر نیست و تنها باید از هاستینگ هایی که شرکتی نیستن خریداری کنید که سرور شما مسدود نشه ، موفق باشید.
  • کاربران آنلاین در این صفحه   0 کاربر

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

×