in

Tamaño del carácter (‘a’) en C / C ++

apple touch icon@2

¿Cuál es el tamaño del carácter en C y C ++? Hasta donde yo sé, el tamaño de char es de 1 byte tanto en C como en C ++.

C ª:

#include <stdio.h>
int main()
{
    printf("Size of char : %dn", sizeof(char));
    return 0;
}

En C ++:

#include <iostream>
int main()
{
    std::cout << "Size of char : " << sizeof(char) << "n";
    return 0;
}

Sin sorpresas, ambos dan el resultado: Size of char : 1

Ahora sabemos que los personajes se representan como 'a','b','c','|', … Así que acabo de modificar los códigos anteriores a estos:

C ª:

#include <stdio.h>
int main()
{
    char a="a";
    printf("Size of char : %dn", sizeof(a));
    printf("Size of char : %dn", sizeof('a'));
    return 0;
}

Producción:

Size of char : 1
Size of char : 4

En C ++:

#include <iostream>
int main()
{
    char a="a";
    std::cout << "Size of char : " << sizeof(a) << "n";
    std::cout << "Size of char : " << sizeof('a') << "n";
    return 0;
}

Producción:

Size of char : 1
Size of char : 1

Porqué el sizeof('a') devuelve diferentes valores en C y C ++?

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

process of shift cipher

Cifrados tradicionales

gfg 200x200 min

Cómo leer desde un archivo en Python