Skip to content

Operators

Amir Hossein Soleimani edited this page Dec 11, 2023 · 2 revisions

اپراتور ها و نمونه خروجی انها

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

بیایید شروع کنیم

ابتدا من یک نمونه کد که در این لینک هم قرار داده شده رو قرار میدم

// برای مشاهده اموزش ویدئویی به تلگرام استاد صفایی مراجعه کنید
// لینک : https://t.me/pcmabani/87
#include <iostream>
using namespace std;
int main()
{
    int a=0;
    //a+=a++;
    //a+=a--;
    //--a+=++a;
    //++a+=++a;
    //++a+=a++;
    //--a+=a++;

    cout<<"a="<<a<<endl;
return 0;
}

خروجی کامپایلر و توضیحات

در مثال اول داریم

a+=a++;

ابتدا += در اولیت قرار خواهند گرفت ، که مقدار a رو برابر با صفر ذخیره میکنه و سپس یکی بهش اضافه میکنه
خروجی نهایی مقبت یک خواد بود
در مثال دوم همین مورد بالا رو داریم اما با این تفاوت که در اخر یک عدد از خروجی کم میکنه
خروجی نهایی منفی یک خواهد بود

a+=a--;

در مثال سوم ما مقدار += رو برای در نظر گیری مقدار جدید در اولیت قرار میدیم
خب با وجود مقدار پیشوندی ، مقدار جدید a تبدیل به یک میشه در ادامه یکی ازش کم میشه و خروجی نهایی یک خواهد بود

--a+=++a;

مثال چهارم هم مشابه مورد بالاست
با این تفاوت که بجای کم شدن یکی به مقدار اضافه خواهد شد
ابتدا مقدار a به یک تغییر میکند و سپس با خود a جمع میشود
سپس با یک جمع میشود

++a+=++a;

مثال پنجم در این مثال داریم که مقدار a بعد += تغییری نمیکند بلکه دابل پلاس های ابتدا و انتهای کد باعث میشوند خروجی نهایی دو باشه

++a+=a++;

مثال اخر هم که ششمین مثال ما هست
خروجی نهاییش صفر خواهد بود چون مقدار a که ثابت بوده فقط یک منفی یک و مثبت یک باهم جمع شدند

--a+=a++;