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