ΠΠΏΠ΅ΡΠ°ΡΠΎΡ sizeof() ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² C (Π‘ΠΈ).
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ sizeof() ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² C (Π‘ΠΈ).
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ sizeof() — ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ Π»ΡΠ±ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΏ, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π² ΡΠΊΠΎΠ±ΠΊΠΈ. Π Π°Π·ΠΌΠ΅Ρ (Π΄Π»ΠΈΠ½Π°) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Π±Π°ΠΉΡΠ°Ρ .
ΠΡΠΈΠΌΠ΅ΡΡ:
char A;
printf("\n ΡΠ°Π·ΠΌΠ΅Ρ %d", sizeof(A));
Π£Π½ΠΈΡΠ°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ sizeof() ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΠΎ Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ (ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ) ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. Π‘ΡΠ°Π½Π΄Π°ΡΡ C (Π‘ΠΈ) Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΠ΅Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ², Π½ΠΎ Π½Π΅ ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΡΠ·ΡΠΊΠ° C (Π‘ΠΈ). Π‘ΡΠ°Π½Π΄Π°ΡΡ C89.
ΠΠΎΠ΄:
#include <stdio.h>
#include <conio.h>
int main() {
/*ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² C (Π‘ΠΈ).*/
int lk; /*ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ΠΎΠΉ ΡΠΈΠΏ int*/
char A; /*ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ΠΎΠΉ ΡΠΈΠΏ char*/
int *p; /*ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΈΠΏ int*/
printf("\n Π Π°Π·ΠΌΠ΅Ρ - Π² Π±Π°ΠΉΡΠ°Ρ
");
printf("\n %d ΡΠ°Π·ΠΌΠ΅Ρ - ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ int", sizeof(lk));
printf("\n %d ΡΠ°Π·ΠΌΠ΅Ρ - ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ char", sizeof(A));
printf("\n %d ΡΠ°Π·ΠΌΠ΅Ρ - ΡΠΈΠΏΠ° char", sizeof(char));
printf("\n %d ΡΠ°Π·ΠΌΠ΅Ρ - ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠ° int", sizeof(*p));
getch();
return 0;
}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ sizeof() ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² C (Π‘ΠΈ).