Red de conocimiento informático - Conocimiento de Internet de las cosas - ¿Para qué sirve aprender el lenguaje C?

¿Para qué sirve aprender el lenguaje C?

El lenguaje C es un lenguaje básico

El lenguaje C es muy utilizado en el desarrollo de sistemas operativos y compiladores

Es muy potente

Aunque no es el idioma más popular ahora

Pero lo más básico es un idioma, y ​​también es un idioma que es relativamente fácil de aprender

Por ejemplo: Jiang Ming , el fundador de Kingsoft Software

Comenzó a aprender idiomas cuando tenía 30 años

Comenzó a aprender el lenguaje C. g.: Jiang Ming, fundador de Kingsoft Company

Comenzó a aprender idiomas cuando tenía 30 años

Empecé a aprender el lenguaje C. p>Aprendí el lenguaje C

La evaluación del lenguaje C es bastante alta

El lenguaje C es un lenguaje de programación de computadoras. Tiene las características tanto del lenguaje de alto nivel como del lenguaje ensamblador. Se puede utilizar como lenguaje de diseño de sistemas para escribir aplicaciones de sistemas que funcionen o como lenguaje de programación de aplicaciones para escribir aplicaciones que no dependan del hardware de la computadora. Por tanto, su rango de aplicación es muy amplio.

El lenguaje C es adecuado para situaciones en las que se utilizan programas en sistemas operativos y sistemas y es necesario operar hardware. En comparación con otros lenguajes interpretados de alto nivel, el lenguaje C tiene ventajas obvias y muchas aplicaciones a gran escala. software también está escrito en lenguaje C.

El lenguaje C tiene fuertes capacidades de dibujo, portabilidad y fuertes capacidades de procesamiento de datos, por lo que es adecuado para escribir software de sistema, gráficos y animaciones tridimensionales y bidimensionales. Es un lenguaje de alto nivel para cálculos numéricos.

Los IDE C (entornos de desarrollo integrados) de uso común incluyen Microsoft Visual C++, Borland C++, Watcom C++, Borland C++, Borland C++ Builder, Borland C++ 3.1 para DOS, Watcom C++ 11.0 para DOS, GNU DJGPP C++, Compilador Lccwin32 C 3.1, Microsoft C, High C, TurboC, etc. …….

Ventajas del lenguaje C

1. Simple, compacto, flexible y conveniente

El lenguaje C tiene solo 32 palabras clave, 9 declaraciones de control y programas de escritura gratuita. , principalmente en letras minúsculas. Tiene tanto las estructuras y declaraciones básicas de los lenguajes de alto nivel como la practicidad de los lenguajes de bajo nivel. El lenguaje C puede operar en bits, bytes y direcciones como el lenguaje ensamblador, y estas tres son las unidades de trabajo más básicas de las computadoras.

2. Operadores ricos

El lenguaje C tiene una amplia gama de operadores, con un total de 34 operadores. El lenguaje C trata los paréntesis, las asignaciones, las conversiones, etc. como operadores. Por lo tanto, el lenguaje C tiene tipos de operaciones extremadamente ricos y diversos tipos de expresiones. El uso flexible de varios operadores puede lograr operaciones que son difíciles de lograr en otros lenguajes de alto nivel.

3. Estructuras de datos enriquecidas

Los tipos de datos del lenguaje C incluyen: entero, real, carácter, matriz, puntero, estructura, ****, etc. etc., se puede utilizar para implementar varios tipos de datos complejos y se introduce el concepto de punteros para que el programa se ejecute de manera más eficiente. Además, el lenguaje C también tiene potentes capacidades de procesamiento de gráficos, admite varias pantallas y controladores y tiene potentes funciones informáticas y funciones de juicio lógico.

4. El lenguaje C es un lenguaje estructurado

La característica distintiva de un lenguaje estructurado es la separación de código y datos, es decir, salvo el necesario intercambio de información, otras partes. del programa son mutuamente excluyentes. Este enfoque estructurado hace que la jerarquía del programa sea clara y fácil de usar, mantener y depurar. El lenguaje C se proporciona a los usuarios en forma de funciones. Estas funciones se pueden llamar fácilmente y tienen varios bucles y declaraciones condicionales para controlar el flujo del programa, lo que hace que el programa esté completamente estructurado.

5. El lenguaje C tiene menos restricciones gramaticales, lo que permite una mayor libertad en el diseño de programas.

Aunque el lenguaje C también es un lenguaje fuertemente tipado, su sintaxis es más flexible, lo que permite programas. Los escritores tienen mayor libertad.

El lenguaje 6.C permite el acceso directo a direcciones físicas y puede operar directamente el hardware.

Por lo tanto, tiene las características tanto de lenguajes de alto nivel como de muchos lenguajes de bajo nivel. y puede ser como el lenguaje ensamblador que también opera en bits, bytes y direcciones, y el lenguaje ensamblador es la unidad de trabajo más básica de la computadora y puede usarse para escribir software del sistema.

7. El código generado por el programa en lenguaje C es de alta calidad y la eficiencia de ejecución del programa es alta.

En general, su eficiencia es solo entre un 10% y un 20% menor que la del programa. Código de destino generado por el ensamblador.

8. El lenguaje C tiene amplia aplicabilidad y portabilidad.

Una ventaja sobresaliente del lenguaje C es que es adecuado para una variedad de sistemas operativos, como DOS, UNIX y a. Variedad de tipos de máquinas.

Desventajas del lenguaje C

1. Las deficiencias del lenguaje C se reflejan principalmente en la encapsulación de datos, lo que hace que C tenga grandes fallas en la seguridad de los datos. entre C y C++.

2. Las restricciones de sintaxis del lenguaje C no son demasiado estrictas y las restricciones de tipo de las variables no son estrictas, lo que afecta la seguridad del programa. No hay verificación de subíndices de matriz fuera de los límites. , etc. Desde la perspectiva de la aplicación, el lenguaje C es más difícil de dominar que otros lenguajes de alto nivel.

Puntero C

Los punteros son una característica importante del lenguaje C. Se puede decir que una razón importante por la que el lenguaje C es superior a otros lenguajes de alto nivel es porque. tiene operaciones de puntero y puede acceder directamente al hardware Operación, pero la operación del puntero de C también trae muchos factores inseguros. C++ ha realizado grandes mejoras en esta área, conservando las operaciones de puntero y al mismo tiempo mejorando la seguridad. Java elimina las operaciones de puntero y mejora la seguridad.

Características estructurales del programa fuente C

1. Un programa fuente C puede estar compuesto por uno o más archivos fuente.

2. Cada archivo fuente puede estar compuesto por una o más funciones.

3. Un programa fuente, sin importar cuántos archivos esté compuesto, solo tiene una función principal, es decir, la función principal.

4. Los programas fuente pueden tener comandos de preprocesamiento (el comando de inclusión es solo uno de ellos). Los comandos de preprocesamiento generalmente deben colocarse en la parte superior del archivo fuente o del programa fuente.

5. Cada descripción y cada declaración debe terminar con un punto y coma. Sin embargo, no puede haber un punto y coma después de preprocesar comandos, encabezados de funciones y corchetes "}".

6. Los identificadores y palabras clave deben estar separados por al menos un espacio. Si ya existe un espacio evidente, no es necesario aumentarlo.

Aprendizaje del lenguaje C

Cuando comienzas a aprender el lenguaje C, puedes encontrar algunos problemas que son difíciles de entender, o las expresiones son diferentes a cuando solías aprender matemáticas (como como operadores, etc.), lo que exige no desanimarse y perseverar. ), esto requiere no desanimarse, preguntar más y pensar más en lo que no comprende, y reunir el coraje para aprender. Después de aprender los conocimientos de los siguientes capítulos, los problemas anteriores se resolverán fácilmente. como el aspecto más importante para nuestros estudiantes. Siento que lo que más les falta a nuestros estudiantes y la mayoría de ellos no estudian bien es porque se dan por vencidos cuando encuentran dificultades al principio. Una vez, cuando hablé con muchos estudiantes sobre sus problemas, las respuestas fueron que no entendían, no querían escuchar y se dieron por vencidos. Un proceso de tres partes. Les pregunté: ¿han asistido a esta clase? La respuesta es no, no escuché la clase en absoluto. ¿Cómo puedo decir que no entiendo? En consecuencia, si no has aprendido bien, ¿cómo puedes hablar de aprender bien?

Al aprender el lenguaje C, recuerde siempre "la luz está al frente" y "es difícil comprar y mirar hacia atrás" es una forma importante de aprender conocimientos. Significa que es la clave para aprender conocimientos de una manera importante, es decir, al aprender los siguientes conocimientos, no olvide volver atrás y aclarar los problemas restantes y profundizar la comprensión del conocimiento anterior. Algo difícil de hacer para nuestros estudiantes, pero también es lo más importante. Aprender el lenguaje C requiere repeticiones repetidas para acumular el conocimiento del lenguaje C que se debe dominar.

Entonces, ¿cómo aprendemos a programar en C?

1. Aprenda los operadores y el orden de las operaciones del lenguaje C

Esta es la base para aprender bien la "programación en lenguaje C". Las operaciones del lenguaje C son muy flexibles, las funciones son muy ricas y los tipos de operaciones. son mucho más que otros lenguajes de programación. Otros lenguajes de programación son relativamente concisos en términos de expresiones, como la autosuma, la autoresta, la operación de coma y la operación ternaria, lo que hace que las expresiones sean más concisas. Sin embargo, los principiantes a menudo encuentran que estas expresiones son difíciles de entender. que la operación Comprensión incompleta e incompleta de los símbolos y el orden de las operaciones.

Cuando muchas operaciones diferentes forman una expresión, es decir, cuando hay varios operadores en una expresión, el orden y las reglas de combinación de las operaciones se vuelven muy importantes. En el aprendizaje, siempre que podamos clasificarlos razonablemente y descubrir la diferencia entre ellos y las operaciones que hemos aprendido en matemáticas, no es difícil recordar estos operadores. Algunos operadores los recordaremos en el futuro. son fáciles de usar y algunos de ellos pueden abandonarse temporalmente y recordarse nuevamente cuando sea necesario.

En primer lugar debemos tener claras las diferentes clasificaciones de operadores según sus prioridades. Las prioridades de los operadores en “Programación en Lenguaje C” se pueden dividir en 15 tipos, de mayor a menor, con. prioridades que van del 1 al 15. Niveles, excepto los niveles 2, 3 y 14, que son combinaciones de derecha a izquierda, todos los demás son combinaciones de izquierda a derecha para determinar el orden de operaciones de los operadores en el mismo nivel.

Segundo aprendizaje de las cuatro estructuras de programas del lenguaje C

(1) Estructura secuencial

La programación de estructura secuencial es la más simple, siempre que escriba de acuerdo con el Orden de las preguntas Simplemente emita el comunicado correspondiente, y su orden de ejecución es de arriba a abajo.

Por ejemplo; a=3, b=5, ahora intercambiando los valores de a y b, este problema es como intercambiar dos tazas de agua, de las cuales la tercera taza es por supuesto c Si la tercera taza es c, entonces el procedimiento correcto es: c=a; a=b; el resultado es a=5, b=c=3. a=b; c=a; b=c; el resultado es Como a=b=c=5, es más probable que los principiantes cometan este error. La estructura secuencial puede formar de forma independiente un programa simple y completo. Un programa común de entrada, cálculo y salida de tres pasos es una estructura secuencial. Por ejemplo, para calcular el área de un círculo, la secuencia de declaraciones del programa es. para ingresar el radio r del círculo y calcular s = 3. Pero la mayoría de las veces, la estructura secuencial se usa como parte del programa y, junto con otras estructuras, constituye un programa complejo, como una estructura de rama. Un programa complejo, como una estructura de rama en una declaración compuesta, una estructura de bucle en un cuerpo de bucle, etc.

(2) Estructura de ramas

La estructura secuencial del programa puede resolver los problemas de cálculo y salida, pero no puede juzgar primero y luego elegir. Para problemas que requieren primero juicio y luego elección, se puede utilizar una estructura de ramificación. La ejecución de la estructura de rama selecciona la ruta de ejecución en función de ciertas condiciones, en lugar de seguir estrictamente el orden físico de las declaraciones. La clave del método de programación de estructura de bifurcación es construir condiciones de bifurcación apropiadas, analizar el flujo del programa y seleccionar declaraciones de bifurcación apropiadas en función de diferentes flujos de programa. La estructura de rama es adecuada para cálculos con juicios condicionales, como comparaciones lógicas o comparaciones relacionales. El diseño de dichos programas a menudo requiere dibujar el diagrama de flujo del programa y luego escribir el programa fuente de acuerdo con el flujo del programa. Esto separa el análisis del diseño del programa del lenguaje. Haga que el problema sea simple y fácil de entender. El diagrama de flujo del programa es una solución basada en el análisis del diagrama de flujo de ejecución del programa.