Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Vergelijkingsoperatoren | Operatoren
C-Basis

bookVergelijkingsoperatoren

Inzicht in vergelijkingsoperatoren

Vergelijkingsoperatoren maken het mogelijk om waarden te evalueren en te vergelijken. Een van de lastigere aspecten van deze operatoren is het onthouden van de juiste volgorde of rangschikking van de symbolen, zoals bepalen of < of = eerst moet komen.

Wanneer deze operatoren in een programma worden gebruikt, is het resultaat altijd true of false. In de context van programmeren wordt true meestal weergegeven als 1, en false als 0.

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { printf("Expression 8 == 7 + 1 is %d\n", 8 == 7 + 1 ); printf("Expression 10 != 3 is %d\n", 10 != 3 ); printf("Expression 7 > 7 is %d\n", 7 > 7 ); printf("Expression 20 >= 19 is %d\n", 20 >= 20 ); printf("Expression 21 <= 21 is %d\n", 20 <= 21 ); return 0; }

Vergelijkingsoperatoren komen vaak voor in lussen en voorwaardelijke instructies.

Operatorprioriteit

Inzicht in de volgorde van bewerkingen, oftewel operatorprioriteit, is essentieel.

Wat betreft prioriteit worden de increment (++) en decrement (--) operatoren als eerste geëvalueerd. Daarna volgen de vermenigvuldigings (*) en delings (/) operatoren. Tot slot worden de optel (+) en aftrek (-) operatoren geëvalueerd.

main.c

main.c

copy
123456789101112
#include <stdio.h> int main() { int a = 5; int b = 3; int c = 7; int d = a * ++b * c-- + 4; printf("The value of d: %d", d); return 0; }

Om complexe expressies leesbaarder te maken, kunnen haakjes worden toegevoegd om groepering en operatorprioriteit aan te geven.

int d = ((a * (++b)) * (c--)) + 4;

Prefix-increment wordt toegepast vóór gebruik, postfix-decrement na evaluatie, en vermenigvuldigingen gaan vóór + 4. Uiteindelijk zal de variabele d de waarde 144 hebben (en daarna b = 4, c = 6).

question mark

Welke prioriteitsvolgorde is correct?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain more about how operator precedence works with comparison operators?

What happens if I use multiple comparison operators in a single expression?

Can you give more examples of using comparison operators in conditional statements?

Awesome!

Completion rate improved to 2.63

bookVergelijkingsoperatoren

Veeg om het menu te tonen

Inzicht in vergelijkingsoperatoren

Vergelijkingsoperatoren maken het mogelijk om waarden te evalueren en te vergelijken. Een van de lastigere aspecten van deze operatoren is het onthouden van de juiste volgorde of rangschikking van de symbolen, zoals bepalen of < of = eerst moet komen.

Wanneer deze operatoren in een programma worden gebruikt, is het resultaat altijd true of false. In de context van programmeren wordt true meestal weergegeven als 1, en false als 0.

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { printf("Expression 8 == 7 + 1 is %d\n", 8 == 7 + 1 ); printf("Expression 10 != 3 is %d\n", 10 != 3 ); printf("Expression 7 > 7 is %d\n", 7 > 7 ); printf("Expression 20 >= 19 is %d\n", 20 >= 20 ); printf("Expression 21 <= 21 is %d\n", 20 <= 21 ); return 0; }

Vergelijkingsoperatoren komen vaak voor in lussen en voorwaardelijke instructies.

Operatorprioriteit

Inzicht in de volgorde van bewerkingen, oftewel operatorprioriteit, is essentieel.

Wat betreft prioriteit worden de increment (++) en decrement (--) operatoren als eerste geëvalueerd. Daarna volgen de vermenigvuldigings (*) en delings (/) operatoren. Tot slot worden de optel (+) en aftrek (-) operatoren geëvalueerd.

main.c

main.c

copy
123456789101112
#include <stdio.h> int main() { int a = 5; int b = 3; int c = 7; int d = a * ++b * c-- + 4; printf("The value of d: %d", d); return 0; }

Om complexe expressies leesbaarder te maken, kunnen haakjes worden toegevoegd om groepering en operatorprioriteit aan te geven.

int d = ((a * (++b)) * (c--)) + 4;

Prefix-increment wordt toegepast vóór gebruik, postfix-decrement na evaluatie, en vermenigvuldigingen gaan vóór + 4. Uiteindelijk zal de variabele d de waarde 144 hebben (en daarna b = 4, c = 6).

question mark

Welke prioriteitsvolgorde is correct?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
some-alt