El operador sizeof se utiliza para devolver el tamaño de su operando, en bytes. Este operador siempre precede a su operando. El operando puede ser un tipo de datos o una expresión. Veamos ambos operandos a través de ejemplos adecuados.
- type-name : El tipo-nombre debe especificarse entre paréntesis.
sizeof
(type - name)
Veamos el código:
C
#include <stdio.h>
int
main()
{
printf
(
"%lu\n"
,
sizeof
(
char
));
printf
(
"%lu\n"
,
sizeof
(
int
));
printf
(
"%lu\n"
,
sizeof
(
float
));
printf
(
"%lu"
,
sizeof
(
double
));
return
0;
}
C++
#include <iostream>
using
namespace
std;
int
main()
{
cout <<
sizeof
(
char
)<<
"\n"
;
cout <<
sizeof
(
int
)<<
"\n"
;
cout <<
sizeof
(
float
)<<
"\n"
;
cout <<
sizeof
(
double
)<<
"\n"
;
return
0;
}
Producción:1 4 4 8
- expresión : la expresión se puede especificar con o sin paréntesis.
// First type
sizeof
expression
// Second type
sizeof
(expression)
La expresión se usa solo para obtener el tipo de operando y no para la evaluación. Por ejemplo, el siguiente código imprime el valor de i como 5 y el tamaño de ia
C
#include <stdio.h>
int
main()
{
int
i = 5;
int
int_size =
sizeof
(i++);
// Displaying the size of the operand
printf
(
"\n size of i = %d"
, int_size);
// Displaying the value of the operand
printf
(
"\n Value of i = %d"
, i);
getchar
();
return
0;
}
C++
#include <iostream>
using
namespace
std;
int
main()
{
int
i = 5;
int
int_size =
sizeof
(i++);
// Displaying the size of the operand
cout <<
"\n size of i = "
<< int_size;
// Displaying the value of the operand
cout <<
"\n Value of i = "
<< i;
return
0;
}
// This code is contributed by SHUBHAMSINGH10
Producción:size of i = 4 Value of i = 5
Referencias:
http://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html#The-sizeof-Operator
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA