ഓപ്പറേറ്റർമാർ#

ആമുഖം#

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#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

ലോജിക്കൽ AND

&&

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)

ബിറ്റ്‌വൈസ് OR

|

a | b

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

ബിറ്റ്‌വൈസ് XOR

^

a ^ b

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

ബിറ്റ്വൈസ് NOT

~

~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

ബിറ്റ്‌വൈസ് OR

|=

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