অপারেটররা#

ভূমিকা#

C++ এ অপারেটর হলো এমন প্রতীক যা দিয়ে ভেরিয়েবল এবং ভ্যালুর উপর বিভিন্ন অপারেশন করা যায়। এগুলোর মধ্যে রয়েছে অ্যারিথমেটিক, লজিক্যাল, কম্প্যারিসন, অ্যাসাইনমেন্ট এবং বিটওয়াইজ অপারেটর। C++ ইনক্রিমেন্ট/ডিক্রিমেন্ট, কন্ডিশনাল এক্সপ্রেশন এবং কম্পাউন্ড অ্যাসাইনমেন্টও সমর্থন করে। VEXcode IQ দিয়ে রোবোটিক্স কন্ট্রোল সহ যেকোনো C++ প্রোগ্রামের বেশিরভাগ লজিক এবং গণিতের মূলে এগুলোই থাকে।

Arithmetic#

নাম

প্রতীক

অপারেটর

উদাহরণ

সংযোজন

+

a + b

5 + 3 // 8

বিয়োগ

-

a - b

10 - 3 // 7

গুণ

*

a * b

5 * 3 // 15

বিভাগ

/

a / b

10 / 4 // 2 (integer division)

মডুলো

%

a % b

10 % 4 // 2

নেতিবাচকতা

-

-a

-5 // -5

Augmented Arithmetic#

নাম

প্রতীক

অপারেটর

উদাহরণ

সংযোজন

+=

a += b

int a = 5;
int b = 3;
a += b; // a = 8

বিয়োগ

-=

a -= b

int a = 10;
int b = 4;
a -= b; // a = 6

গুণ

*=

a *= b

int a = 2;
int b = 3;
a *= b; // a = 6

বিভাগ

/=

a /= b

int a = 10;
int b = 4;
a /= b; // a = 2

মডুলো

%=

a %= b

int a = 10;
int b = 3;
a %= b; // a = 1

Comparison#

নাম

প্রতীক

অপারেটর

উদাহরণ

সমতা

==

a == b

5 == 5 // true

অসমতা

!=

a != b

5 != 10 // true

এর চেয়ে বড়

>

a > b

10 > 5 // true

এর চেয়ে কম

<

a < b

5 < 10 // true

এর চেয়ে বেশি বা সমান

>=

a >= b

10 >= 10 // true

এর চেয়ে কম বা সমান

<=

a <= b

5 <= 5 // true

Logical#

নাম

প্রতীক

অপারেটর

উদাহরণ

যৌক্তিক এবং

&&

a && b

true && false // false

লজিক্যাল OR

||

a || b

false || true // true

যৌক্তিক নয়

!

!a

!true // false

Assignment#

নাম

প্রতীক

অপারেটর

উদাহরণ

অ্যাসাইনমেন্ট

=

a = b

int a = 10;

Bitwise#

নাম

প্রতীক

অপারেটর

উদাহরণ

বিটওয়াইজ AND

&

a & b

6 & 3 // 2 (0b110 & 0b011)

বিটওয়াইজ অথবা

|

a | b

6 | 3 // 7 (0b110 | 0b011)

বিটওয়াইজ XOR

^

a ^ b

6 ^ 3 // 5 (0b110 ^ 0b011)

বিটওয়াইজ নয়

~

~a

~5 // -6

বাম শিফট

<<

a << b

2 << 3 // 16

ডান শিফট

>>

a >> b

16 >> 2 // 4

Augmented Bitwise#

নাম

প্রতীক

অপারেটর

উদাহরণ

বিটওয়াইজ AND

&=

a &= b

int a = 6;
a &= 3; // a = 2

বিটওয়াইজ অথবা

|=

a |= b

int a = 6;
a |= 3; // a = 7

বিটওয়াইজ XOR

^=

a ^= b

int a = 6;
a ^= 3; // a = 5

বাম শিফট

<<=

a <<= b

int a = 5;
a <<= 2; // a = 20

ডান শিফট

>>=

a >>= b

int a = 20;
a >>= 2; // a = 5

Ternary (Conditional)#

নাম

সিনট্যাক্স

উদাহরণ

শর্তাধীন অপারেটর

condition ? expr1 : expr2

int a = 6;
int b = 3;
int max = (a > b) ? a : b; // max = 6

Increment / Decrement#

নাম

প্রতীক

অপারেটর

উদাহরণ

প্রাক-বৃদ্ধি

++

++a

int a = 5;
int b = ++a;
// a = 6, b = 6

পোস্ট-ইনক্রিমেন্ট

++

a++

int a = 5;
int b = a++;
// a = 6, b = 5

প্রাক-হ্রাস

`–``

--a

int a = 5;
int b = --a;
// a = 4, b = 4

পোস্ট-ডিক্রিমেন্ট

`–``

a--

int a = 5;
int b = a--;
// a = 4, b = 5