U ovom ćete primjeru naučiti procjenjivati veličinu svake varijable pomoću operatora sizeof.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C Vrste podataka
- C Varijable, konstante i literale
- C ulazni izlaz (I / O)
sizeof(variable)
Operator izračunava veličina varijable. A za ispis rezultata koje je vratio sizeof
koristimo %lu
ili %zu
specifikator formata.
Program za pronalaženje veličine varijabli
#include int main() ( int intType; float floatType; double doubleType; char charType; // sizeof evaluates the size of a variable printf("Size of int: %zu bytes", sizeof(intType)); printf("Size of float: %zu bytes", sizeof(floatType)); printf("Size of double: %zu bytes", sizeof(doubleType)); printf("Size of char: %zu byte", sizeof(charType)); return 0; )
Izlaz
Veličina int: 4 bajta Veličina float-a: 4 bajta Veličina dvostrukog: 8 bajta Veličina char: 1 bajt
U ovom programu deklarirane su 4 varijable intType, floatType, doubleType i charType.
Zatim se veličina svake varijable izračunava pomoću sizeof
operatora.