C Operators - Lijst met C-operators met syntaxis en voorbeelden

Inhoudsopgave:

Anonim

Introductie voor C-operators:

Dit artikel zal enig licht werpen op de verschillende operatoren die in C-taal worden gebruikt met hun syntaxis en voorbeelden.

Wat zijn operatoren in C?

Operators zijn symbolen die helpen bij het uitvoeren van wiskundige en logische bewerkingen. De classificatie van C-operatoren is als volgt:

  • Rekenkundig
  • relationele
  • Logisch
  • Bitwise
  • toewijzing
  • Voorwaardelijk
  • speciaal

Rekenkundige operatoren

Deze operatoren zijn verantwoordelijk voor het uitvoeren van rekenkundige of wiskundige bewerkingen zoals optellen (+), aftrekken (-), vermenigvuldigen (*), delen (/), de rest van de delen (%), ophogen (++), verlagen (-) .

Er zijn twee soorten rekenkundige operatoren:

  • Unaire operatoren: dit type operator werkt met een enkele waarde (operand) zoals ++ en -.
  • Binaire operatoren: dit type operator werkt met twee operanden zoals +, -, *, /

Hier is een tabelvorm van het aantal rekenkundige operatoren in C met de functies die ze uitvoeren.

operator Functie
+Voegt twee waarden toe
-Tweede waarde van eerste aftrekken
*Vermenigvuldig twee waarden
/Deel de teller door de noemer
%Rest van divisie
++Operator verhogen - verhoogt de gehele waarde met één
-Daling operator - verlaagt de gehele waarde met één

Voorbeeld: C Programma met rekenkundige operatoren

#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)

Uitgang:

a + b = 18

ab = 6

a * b = 72

a / b = 2

Rest als een gedeeld door b = 0

Relationele operators

Wanneer we de waarden van twee operanden willen vergelijken, worden relationele operatoren gebruikt. Als we willen controleren of één operand gelijk is aan of groter is dan andere operanden, gebruiken we de operator> =.

De onderstaande tabel geeft een overzicht van de relationele operatoren in C met hun functies.

operator Functie Voorbeeld
==Hiermee wordt gecontroleerd of twee operanden gelijk zijn6 == 2 retourneert 0
! =Hiermee wordt gecontroleerd of twee operanden niet gelijk zijn.6! = 2 retourneert 1
>Hiermee wordt gecontroleerd of operand links groter is dan operand rechts6> 2 retourneert 1
<Hiermee wordt gecontroleerd of de operand links kleiner is dan de rechter operand6 <2 retourneert 0
> =Hiermee wordt gecontroleerd of de linkeroperand groter is dan of gelijk is aan de rechteroperand6> = 2 retourneert 1
<=Hiermee wordt gecontroleerd of de operand links kleiner is dan of gelijk is aan de rechter operand6 <= 2 retour 0

Voorbeeld: C Programma met logische operatoren

#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)

Output:

7 == 7 = 1

7 == 10 = 0

7> 7 = 0

7> 10 = 0

7 <7 = 0

7 <10 = 1

7! = 7 = 0

7! = 10 = 1

7> = 7 = 1

7> = 10 = 0

7 <= 7 = 1

7 <= 10 = 1

Logische operatoren

Logische operatoren worden gebruikt voor True of False-resultaten.

De onderstaande tabel geeft een overzicht van de logische operatoren die worden gebruikt in C

operator Functie Voorbeeld (als a = 1 en b = 0)
&&Logisch EN(a && b) is onwaar
||Logisch OF(a || b) is waar
!Logisch NIET(! a) is onjuist

Voorbeeld: C Programma met logische operatoren.

#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;

Uitgang:

(a == b) && (c> b) is gelijk aan 1

(a == b) && (c <b) is gelijk aan 0

(a == b) || (c <b) is gelijk aan 1

(a! = b) || (c <b) is gelijk aan 0

! (a! = b) is gelijk aan 1

! (a == b) is gelijk aan 0

Bitwise Operators

Deze operatoren worden gebruikt voor bewerkingen op bitniveau op de operanden. De operatoren worden eerst geconverteerd naar bitniveau en vervolgens worden berekeningen uitgevoerd.

operator Functie
&Bitwise AND
|Bitgewijs OF
^Bitwise exclusief OF
~Bitgewijs aanvullen
<<Shift naar links
>>Shift naar rechts

Voorbeeld: C-programma voor Bitwise AND

#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)

Uitgang = 8

Uitleg:

10 = 00001010 (in binair)

8 = 00001000 (in binair)

Bit werking van 10 en 8

00001010 & 00001000 = 00001000 = 8 (in decimaal)

Opdrachtexploitanten

Dit type operatoren wordt gebruikt om een ​​waarde toe te wijzen aan een variabele.

operator Functie Voorbeeld
=Hiermee worden waarden van rechterzijde-operanden toegewezen aan linkerzijde-operanda = b
+ =Dit voegt de rechteroperand toe aan de linkeroperand en wijst het resultaat toe aan linksa + = b is hetzelfde als a = a + b
- =Dit trekt de rechteroperand af van de linkeroperand en wijst het resultaat toe aan de linkeroperanda- = b is hetzelfde als a = ab
* =Dit vermenigvuldigt de linkeroperand met de rechteroperand en wijst het resultaat toe aan de linkeroperanda * = b is hetzelfde als a = a * b
/ =Dit splitst de linkeroperand met de rechteroperand en wijst het resultaat toe aan de linkeroperanda / = b is hetzelfde als a = a / b
% =Dit berekent de modulus met behulp van twee operanden en wijst het resultaat toe aan de linker operanda% = b is hetzelfde als a = a% b

Voorwaardelijke operators

Ook bekend als Ternary Operator of ? : Operator. Deze worden gebruikt voor besluitvorming.

Syntaxis: expressie 1? Expressie 2: Expressie 3

Hier, ? Vertegenwoordigt de ALS-voorwaarde.

Speciale operators

Hier zijn enkele speciale operatoren die in C worden gebruikt

operator Functie
&Deze operator wordt gebruikt om het adres van de variabele te achterhalen.

Voorbeeld: & a geeft een adres van a.

*Deze operator wordt gebruikt als een pointer naar een variabele.

Voorbeeld: * a waarbij * een pointer is naar de variabele a.

De grootte van ()Deze operator geeft de grootte van de variabele.

Voorbeeld: de grootte van (char) geeft ons 1.

Voorbeeld: C-programma met behulp van een speciale operator

#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)

Uitgang: 40

Aanbevolen artikelen

Dit is een handleiding voor C-operators geweest. Hier hebben we operators besproken die in C-taal worden gebruikt met hun syntaxis en voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie.

  1. Lijst met C # -opdrachten
  2. Vergelijking van C # en JavaScript
  3. Lijst van C-Command
  4. Carrière in C-programmering
  5. Bitwise Operators in JavaScript
  6. Top 9 Unary Operator in c ++ met Syntax