Tipo de datos de constantes de caracteres en C y C++

En C, el tipo de datos de las constantes de caracteres es int, pero en C++, el tipo de datos de las mismas es char. Si guardamos el programa a continuación como test.c , obtenemos 4 como salida (suponiendo que el tamaño del entero es de 4 bytes) y si guardamos el mismo programa como test.cpp , obtenemos 1 (suponiendo que el tamaño del carácter es de 1 byte) 

C++

// C++ program demonstrating that data type of character
// constants in C++ is same as 'char'
 
#include <iostream>
using namespace std;
 
int main() {
 
    cout << sizeof('a');
 
    return 0;
}
 
// This code is contributed by sarajadhav12052009

C

#include <stdio.h>
int main()
{
  printf("%lu", sizeof('a'));
   
  getchar();
  return 0;
}

Salida del programa C++:

1

Salida del programa C:

4

Referencias: http://en.wikipedia.org/wiki/C_syntax#Character_constants

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 *