Het 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
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.
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
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
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
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; }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.63
Het 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
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.
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
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
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
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; }
Bedankt voor je feedback!