profile="http://gmpg.org/xfn/11"> ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ sizeof() ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² C (Π‘ΠΈ). | Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅, Pascal, Паскаль

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ 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 (Π‘ΠΈ)
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ sizeof() ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² C (Π‘ΠΈ).

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹.