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 zijn | 6 == 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 rechts | 6> 2 retourneert 1 |
< | Hiermee wordt gecontroleerd of de operand links kleiner is dan de rechter operand | 6 <2 retourneert 0 |
> = | Hiermee wordt gecontroleerd of de linkeroperand groter is dan of gelijk is aan de rechteroperand | 6> = 2 retourneert 1 |
<= | Hiermee wordt gecontroleerd of de operand links kleiner is dan of gelijk is aan de rechter operand | 6 <= 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-operand | a = b |
+ = | Dit voegt de rechteroperand toe aan de linkeroperand en wijst het resultaat toe aan links | a + = b is hetzelfde als a = a + b |
- = | Dit trekt de rechteroperand af van de linkeroperand en wijst het resultaat toe aan de linkeroperand | a- = b is hetzelfde als a = ab |
* = | Dit vermenigvuldigt de linkeroperand met de rechteroperand en wijst het resultaat toe aan de linkeroperand | a * = b is hetzelfde als a = a * b |
/ = | Dit splitst de linkeroperand met de rechteroperand en wijst het resultaat toe aan de linkeroperand | a / = b is hetzelfde als a = a / b |
% = | Dit berekent de modulus met behulp van twee operanden en wijst het resultaat toe aan de linker operand | a% = 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.
- Lijst met C # -opdrachten
- Vergelijking van C # en JavaScript
- Lijst van C-Command
- Carrière in C-programmering
- Bitwise Operators in JavaScript
- Top 9 Unary Operator in c ++ met Syntax