#include
int main ()
{
char a [2] = {0}; // inicializa ambos elementos a cero
printf (“a [0] =% da [1] =% d”, a [0], a [1]); // imprime en formato entero
printf (“\ na [0] =% ca [1] =% c”, a [0], a [1]); // imprime en formato char
a [1] = a [1] +1; // incrementa en 1
printf (“\ n =============================”);
printf (“\ na [0] =% da [1] =% d”, a [0], a [1]);
printf (“\ na [0] =% ca [1] =% c”, a [0], a [1]);
devuelve 0;
}
/ *****************
a [0] = 0 a [1] = 0
a [0] = a [1] =
========================
a [0] = 0 a [1] = 1
a [0] = a [1] =
***************** /
Considere el programa y la salida anteriores. Los caracteres se implementan como números enteros. La implementación de la memoria del tipo de datos char es en términos del código numérico (CÓDIGO ASCII). Por lo tanto, se dice que los caracteres se implementan como otro tipo de datos entero.
Ahora, cuando intentamos imprimir el código ASCII 1, da espacio en blanco, esto se debe a que es un carácter especial no imprimible llamado carácter de “inicio de encabezado”. Ver códigos de caracteres ASCII. Entonces, si desea ver la salida a[1]=1
use% d en lugar de% c. Espero que esto explique.
- ¿Qué problema exacto está resolviendo el 'comercio conversacional'?
- ¿Es posible hackear usando el lenguaje de programación C?
- ¿Por qué usamos algoritmos genéticos?
- ¿Cómo se puede resolver este problema mediante la búsqueda binaria, Shil y la fábrica de juguetes?
- ¿Cuáles son las fuentes que pueden proporcionar múltiples metodologías a partir de un nivel básico para resolver problemas algorítmicos?