Edición didáctica en español. El código y sus salidas conservan el original.
Características del lenguaje C
Conoce las funciones, los tipos, la memoria y la compilación que hacen de C un lenguaje útil para sistemas.

C es un lenguaje procedural: un programa organiza sus operaciones en funciones y combina decisiones, bucles y estructuras de datos. Sus tipos básicos representan caracteres, enteros y números de punto flotante. Los arrays agrupan elementos del mismo tipo y las estructuras reúnen campos relacionados.
Un compilador traduce el programa para una plataforma concreta. C suele necesitar poco soporte durante la ejecución, pero eso no garantiza un tiempo de ejecución constante: influyen el sistema operativo, la caché y las operaciones realizadas. La velocidad debe medirse con una carga representativa.
Los punteros permiten trabajar con direcciones. Esta capacidad exige comprobar límites, inicializar datos y respetar la duración de los objetos. La memoria obtenida con malloc debe liberarse con free cuando deje de necesitarse; C no ofrece recolección automática de basura como parte del lenguaje.
El código que respeta el estándar resulta más fácil de portar. Aun así, el tamaño de algunos tipos, la representación de datos y las interfaces del sistema pueden variar. Usa sizeof y los encabezados adecuados; no supongas que un puntero siempre ocupa ocho bytes.
Código C
#include <stdio.h>
int main(void) {
printf("==============================\n");
printf("C Language Hardware Inspection\n");
printf("==============================\n");
printf("Standard C Version : %ld\n", __STDC_VERSION__);
printf("Pointer Width : %zu bytes\n", sizeof(void*));
printf("Integer Width : %zu bytes\n", sizeof(int));
printf("Double Width : %zu bytes\n", sizeof(double));
return 0;
}Abrir en el compiladorSalida esperada
============================== C Language Hardware Inspection ============================== Standard C Version : 201710 Pointer Width : 8 bytes Integer Width : 4 bytes Double Width : 8 bytes
Preguntas frecuentes
¿Por qué el código y la salida siguen en inglés?
Las palabras clave, los identificadores y los textos que verifican las pruebas se conservan para no cambiar el programa. Las explicaciones y los controles están traducidos.