Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het Begrijpen van de Sizeof-Operator | Datatypen en Variabelen
C-Basis

bookHet Begrijpen van de Sizeof-Operator

De sizeof()-functie is een standaardhulpmiddel in C-programmeren. Hiermee wordt de grootte bepaald (in bytes) van het opgegeven object of type. Laten we bijvoorbeeld bekijken hoeveel bytes het int-gegevenstype inneemt:

main.c

main.c

copy
12345678
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); return 0; }

Het int-gegevenstype neemt 4 bytes in beslag.

Note
Opmerking

Houd er rekening mee dat verschillende compilers verschillende bytegroottes voor hetzelfde gegevenstype kunnen toewijzen.

Bits

Een bit is de meest fundamentele eenheid van gegevens die een computer gebruikt. Elke byte bestaat uit acht bits.

Ingenieurs hebben gezamenlijk besloten om één byte gelijk te stellen aan 8 bits, omdat deze configuratie het gemakkelijk maakt om decimale getallen weer te geven. Je hebt waarschijnlijk gehoord van het binaire talstelsel, dat de basis vormt van computerbewerkingen.

In wezen is het doel om numerieke waarden uit het dagelijks leven weer te geven met combinaties van nullen en enen. Elk getal kan worden weergegeven als een combinatie van machten van twee. Bijvoorbeeld, het getal 7 kan worden voorgesteld als 111, en hier volgt de uitleg:

De waarden 0 of 1 hebben op zichzelf geen wiskundige betekenis; ze geven alleen de toestand van een bit aan.

  • 0 – het bit is inactief;
  • 1 – het bit is actief.

Het getal 113 ziet er in binair uit als 01110001:

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); printf("Size of char type: %d bytes\n", sizeof(char)); printf("Size of double type: %d bytes\n", sizeof(double)); return 0; }

U kunt de functie sizeof() ook op een array gebruiken om de grootte ervan te bepalen:

main.c

main.c

copy
12345678910
#include <stdio.h> int main() { int intArray[10]; printf("Size of int array: %d bytes\n", sizeof(intArray)); return 0; }

Een array met 10 integer-elementen neemt 40 bytes in beslag, wat betekent dat elk individueel element 4 bytes gebruikt. Door de totale grootte van de array te delen door de grootte van één element, bepaalt u het aantal elementen in de array:

main.c

main.c

copy
1234567891011121314151617
#include <stdio.h> int main() { int data[] = { 4, 8, 1, 5, 0, 123, 66, 11, 64, 2, 7, 78, -0, 34, 23, 545, 98, 890, 65, 32, 412, 6, 5465, 87859, 656534, 324, 324, 456, 356, 341, 5654, 534, 756, 12 }; printf("Elements in an array: %d\n", sizeof(data) / sizeof(int); ); // Alternatevly you can use `sizeof(data) / sizeof(data[0])` return 0; }
question mark

Welke C-expressie geeft het aantal elementen in de array arr terug?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

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

Awesome!

Completion rate improved to 2.63

bookHet Begrijpen van de Sizeof-Operator

Veeg om het menu te tonen

De sizeof()-functie is een standaardhulpmiddel in C-programmeren. Hiermee wordt de grootte bepaald (in bytes) van het opgegeven object of type. Laten we bijvoorbeeld bekijken hoeveel bytes het int-gegevenstype inneemt:

main.c

main.c

copy
12345678
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); return 0; }

Het int-gegevenstype neemt 4 bytes in beslag.

Note
Opmerking

Houd er rekening mee dat verschillende compilers verschillende bytegroottes voor hetzelfde gegevenstype kunnen toewijzen.

Bits

Een bit is de meest fundamentele eenheid van gegevens die een computer gebruikt. Elke byte bestaat uit acht bits.

Ingenieurs hebben gezamenlijk besloten om één byte gelijk te stellen aan 8 bits, omdat deze configuratie het gemakkelijk maakt om decimale getallen weer te geven. Je hebt waarschijnlijk gehoord van het binaire talstelsel, dat de basis vormt van computerbewerkingen.

In wezen is het doel om numerieke waarden uit het dagelijks leven weer te geven met combinaties van nullen en enen. Elk getal kan worden weergegeven als een combinatie van machten van twee. Bijvoorbeeld, het getal 7 kan worden voorgesteld als 111, en hier volgt de uitleg:

De waarden 0 of 1 hebben op zichzelf geen wiskundige betekenis; ze geven alleen de toestand van een bit aan.

  • 0 – het bit is inactief;
  • 1 – het bit is actief.

Het getal 113 ziet er in binair uit als 01110001:

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); printf("Size of char type: %d bytes\n", sizeof(char)); printf("Size of double type: %d bytes\n", sizeof(double)); return 0; }

U kunt de functie sizeof() ook op een array gebruiken om de grootte ervan te bepalen:

main.c

main.c

copy
12345678910
#include <stdio.h> int main() { int intArray[10]; printf("Size of int array: %d bytes\n", sizeof(intArray)); return 0; }

Een array met 10 integer-elementen neemt 40 bytes in beslag, wat betekent dat elk individueel element 4 bytes gebruikt. Door de totale grootte van de array te delen door de grootte van één element, bepaalt u het aantal elementen in de array:

main.c

main.c

copy
1234567891011121314151617
#include <stdio.h> int main() { int data[] = { 4, 8, 1, 5, 0, 123, 66, 11, 64, 2, 7, 78, -0, 34, 23, 545, 98, 890, 65, 32, 412, 6, 5465, 87859, 656534, 324, 324, 456, 356, 341, 5654, 534, 756, 12 }; printf("Elements in an array: %d\n", sizeof(data) / sizeof(int); ); // Alternatevly you can use `sizeof(data) / sizeof(data[0])` return 0; }
question mark

Welke C-expressie geeft het aantal elementen in de array arr terug?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 7
some-alt