Fue desarrollado en 1972 por Dennis Ritchie en los laboratorios Bell de AT&T (American Telephone & Telegraph), ubicados en los EE. UU. Fue desarrollado después de B, BCPL, etc. para superar los problemas en ese idioma. Fue desarrollado junto con el sistema operativo UNIX y está fuertemente vinculado con el sistema operativo UNIX.
#includevoid greet() { printf("Hello, World!\n"); } int main() { greet(); return 0; }
#includeint main() { int x = 10; int *p = &x; printf("Value of x: %d\n", *p); return 0; }
C es un lenguaje compilado. El código fuente escrito en C se compila en código máquina mediante un compilador. Este código de máquina es específico de la plataforma y puede ejecutarse directamente mediante el hardware de la computadora, lo que genera un alto rendimiento y eficiencia.
1) Abra el Bloc de notas y escriba el código C: escriba su código C en un editor de texto.
2) Guarde el archivo con una extensión .c: guarde su archivo con una extensión .c.
3) Ejecute los siguientes comandos:
gcc filename.c -o outputname // Compilation ./outputname // Execution
Escritura estática: Los tipos se verifican en tiempo de compilación, lo que garantiza que los errores de tipografía se detecten a tiempo.
Escritura estricta: Se aplican reglas de escritura estrictas, lo que evita que los tipos no coincidan.
Comprobación manual de tipos: El programador es responsable de garantizar la corrección del tipo.
Abstracción de bajo nivel: C proporciona una abstracción de bajo nivel del hardware, lo que le da al programador control sobre los recursos y la memoria del sistema.
Administración manual de memoria: C requiere que el programador asigne y desasigne memoria manualmente usando malloc, calloc y free.
Sin recolección de basura incorporada: C no admite la recolección automática de basura, por lo que la administración de la memoria es responsabilidad del programador.
Programación del sistema: Ampliamente utilizado para desarrollar sistemas operativos, compiladores y otro software a nivel de sistema.
Sistemas integrados: Comúnmente utilizado en el desarrollo de firmware y software integrado para dispositivos como microcontroladores y sistemas integrados.
Desarrollo de aplicaciones: Se utiliza para desarrollar aplicaciones críticas para el rendimiento, como videojuegos y sistemas en tiempo real.
Interfaz de hardware: se utiliza para escribir controladores e interactuar con componentes de hardware directamente.
Computación científica: Se utiliza en aplicaciones científicas y de ingeniería que requieren un alto rendimiento.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3