Operandos para el operador sizeof

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.

  1. 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
    
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *