Vermenigvuldiging, Deling en Modulo
Veeg om het menu te tonen
Vermenigvuldigingsoperator
De vermenigvuldigingsoperator * geeft het product van zijn operanden. Bijvoorbeeld, als u wilt bepalen hoeveel water nodig is om een zwembad te vullen:
Main.c
123456789101112131415#include <stdio.h> int main() { int height = 2; // In meters int width = 7; // In meters int length = 10; // In meters // A cubic meter contains one thousand liters int liters = (height * width * length) * 1000; printf("Size of pool: %d liters", liters); return 0; }
Delingsoperator
De delingsoperator / deelt de linker operand door de rechter operand.
Stel dat je de snelheid van een auto wilt berekenen:
Main.c
1234567891011#include <stdio.h> int main() { int s = 200; // In meters double t = 3; // Three hours double v = s / t; printf("Velocity = %f m/h", v); return 0; }
Door gebruik te maken van double-variabelen kan het resultaat een decimale waarde zijn, wat een nauwkeuriger antwoord oplevert. Als we alleen met integer-types zouden werken, zou het resultaat ook een integer zijn:
int + int => int
int + double => double
Main.c
1234567891011#include <stdio.h> int main() { int s = 200; // In meters int t = 3; // Three hours // Without `double v` variable printf("Velocity = %d m/h", s/t); return 0; }
Het is belangrijk op te merken dat alleen het wijzigen van de formaat-specificatie een onjuiste gehele deling niet oplost:
Main.c
12345678910#include <stdio.h> int main() { int s = 200; // In meters int t = 3; // Three hours printf("Velocity = %f m/h", s/t); // Changed specifier return 0; }
Er is echter een manier om een correcte deling te verkrijgen zonder een extra variabele te introduceren:
Main.c
1234567891011#include <stdio.h> int main() { int s = 200; // In meters double t = 3; // Three hours printf("Velocity = %f m/h", s/t); // Changed specificator return 0; }
Om een decimaal resultaat bij een deling te verkrijgen, moet ten minste één van de operanden van een decimaal type zijn, zoals double.
Modulo-operator
De %-operator geeft de rest van een deling terug. Bijvoorbeeld:
Main.c
1234567891011#include <stdio.h> int main() { printf("Modulo 8 %% 5 = %d\n", 8 % 5); printf("Modulo 10 %% 3 = %d\n", 10 % 3); printf("Modulo 7 %% 5 = %d\n", 7 % 5); printf("Modulo 20 %% 5 = %d\n", 20 % 5); return 0; }
Als je het %-teken in een string wilt weergeven (bijvoorbeeld in een printf-instructie), gebruik je %% om één % weer te geven. Dit geeft aan de compiler door dat je het %-teken wilt afdrukken en het niet als een opmaak-specifier wilt gebruiken.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.