Red de conocimiento informático - Aprendizaje de código fuente - El papel del viejo pájaro braco

El papel del viejo pájaro braco

Resolver los problemas de desbordamiento del espacio de la pila del sistema permite un uso más flexible de la memoria. * es un operador de puntero; preste atención a la diferencia entre inicialización int a;

int *p=amp a; tome la dirección en el operando; *p==a;

El interior de la variable de puntero es un número entero hexadecimal, que se utiliza para representar la dirección de una variable. variable en el lenguaje C. La programación con punteros es uno de los estilos más importantes del lenguaje C. Las variables de puntero se pueden usar para representar varias estructuras de datos; las matrices y cadenas se pueden usar convenientemente; las direcciones de memoria se pueden procesar como lenguaje ensamblador, compilando así programas concisos y eficientes. Los punteros enriquecen enormemente las capacidades del lenguaje C. Aprender punteros es la máxima prioridad en el aprendizaje del lenguaje C. Si podemos comprender y utilizar los punteros correctamente es una señal de si dominamos el lenguaje C. El lenguaje C es un lenguaje estructurado. Como dijo el profesor Tan: se centra en los algoritmos y las estructuras de datos. El diseño de un programa C debe considerar primero cómo obtener resultados (o implementación) a través del proceso de entrada operativa (o condiciones ambientales). Control del proceso (transacción)), y para C, la consideración principal es cómo obtener resultados a través del proceso (o lograr el control del proceso (transacción)). Para C, la primera consideración es cómo construir un modelo de objeto que se ajuste al dominio del problema correspondiente, de modo que se pueda obtener el control de salida o del proceso obteniendo la información de estado del objeto.

Por lo tanto, la mayor diferencia entre C y C radica en sus diferentes formas de pensar acerca de la resolución de problemas. La razón por la que C es más avanzado que el lenguaje C es que "el concepto de diseño se ha integrado en C", y en lo que respecta al lenguaje en sí, ¡el lenguaje C tiene más conceptos de algoritmos! Los algoritmos son la base de la programación y un buen diseño sin buenos algoritmos es igualmente malo. Además, "C más buen diseño" también puede producir cosas muy buenas.

En lo que respecta al lenguaje en sí, C es un subconjunto de C, entonces, ¿qué tipo de subconjunto es? Como se puede ver en lo anterior, C implementa el control de procesos y otras características relacionadas de C, y C en C (yo lo llamo "C") se mejora sobre la base del C original, introduciendo sobrecarga, conectividad interna, excepción. manejo y otras técnicas, y C también extiende el diseño orientado a objetos, como clases, herencia, funciones virtuales, plantillas y contenedores, C también extiende el diseño orientado a objetos, incluidas clases, herencia, funciones virtuales, plantillas y clases de contenedores.

En C, la encapsulación y los tipos de datos no son contenido nuevo, sino la elección de la granularidad de los objetos, el diseño de las interfaces y la herencia de los objetos, y el uso de la composición y la herencia.

Por lo tanto, el concepto de "diseño" de C es mucho más rico que el del lenguaje C, pero el lenguaje C es un subconjunto autoconsistente de C. Tiene muchas funciones poderosas y también vale la pena aprenderlo.

Algunas sugerencias:

1. Los conceptos básicos son importantes. Ya sea que esté aprendiendo C o C, los conceptos básicos son lo primero y son relativamente difíciles. Sólo dominando los conceptos básicos podrá comprender el contexto general y ser condescendiente.

2.C es un subconjunto de C. Sus conceptos básicos y métodos de diseño son relativamente fáciles de entender y los principiantes pueden comenzar con él.

3. Si desea aprender C, se recomienda que los principiantes no escriban programas en plataformas como VC y BCB. El tipo de código generado automáticamente y la interfaz colorida lo confundirán. Es mejor encontrar un espacio abierto (Unix, Dos), comenzar desde cero, escribir algunos programas más grandes, contar las ruedas y luego echar un vistazo a VC y BCB, estará muy relajado. En mi opinión, aprender C/C es la única manera de convertirse en un maestro de VC y BCB.

4. No pienses en resolverlo de la noche a la mañana. Debes considerar cada problema byte a byte y poco a poco.

5. Varios buenos libros:

La "Serie de Ciencias de la Computación" de Machinery Industry Press, desde C hasta C hasta el diseño orientado a objetos, todo el conjunto es suyo. Un clásico entre los clásicos, el precio es razonable y los productos son genuinos.

También hay varios libros buenos en China. El libro del Sr. Tan es bueno, pero tiene demasiados errores de programa. Recomiendo encarecidamente "Ingeniería de software moderna" (Partes 1, 2 y 2) de Zhou Zhiying de la Universidad de Tsinghua. Este es uno de los pocos buenos libros que he visto en China. Si saboreas la esencia con atención, es al menos uno. del nivel Dieciocho Palmas de Someter al Dragón.

Si todavía hay amigos que quieren aprender C/C, me gustaría responder algunas pequeñas preguntas. Pero creo que aprender C/C no es importante, lo importante es entrenar tu pensamiento. No intentes encontrar problemas que no entiendes.

Creo que aunque se sospecha que "Tan Haoqiang" engaña a la gente (tengo una versión en inglés del libro, que es casi idéntica a la que tengo), él es quien presentó este manual introductorio. a China, hizo que innumerables programadores comprendieran el lenguaje C y creo que contribuyó mucho. Todos los ejemplos de "Programación en lenguaje C" se pueden utilizar como base para ideas de capacitación y son muy útiles para la programación de todos. Creo que vale la pena comprarlo. Pensar en los ejemplos después de clase te ayudará con tu programación. No subestimes la importancia de los ejemplos sencillos, son tu camino hacia el éxito.

Después de dominar los ejemplos del libro anterior, necesitarás encontrar algunos programas de ejemplo para mirar. Puede ser difícil de entender al principio, pero si te esfuerzas, definitivamente ganarás algo. Después de ver algunos ejemplos importantes, de repente quedará claro (leer muchos ejemplos de programas es un atajo para aprender C / C). Descubrirá que su competencia mejora drásticamente. Cuantos más ejemplos lea, más aprenderá sobre Windows/DOS. También podrías leer más libros sobre conocimiento de sistemas. Esto te ayudará con tu programación.

Esta es mi experiencia aprendiendo C/C, espero que sea de ayuda para aquellos que no se sienten intimidados por mí y quieren seguir aprendiendo C/C. Esta es mi experiencia aprendiendo C/C. Espero que sea de ayuda para aquellos amigos que no se sienten intimidados por mí y quieren seguir aprendiendo C/C. No sea que algunos camaradas digan que estoy destruyendo el desarrollo de los talentos de software chinos.

Finalmente, ¡les deseo éxito a todos mis amigos que insisten en aprender C/C! Gracias también a todos mis amigos que han leído mis artículos.

¡¡¡Si quieres aprender C, aprende C primero!!!

Lo digo con tanta firmeza hoy porque no quiero que los principiantes caigan en el malentendido de que el Cuanto más nuevo sea el lenguaje, mejor. Originalmente, este tema no es muy riguroso, ¡pero tengo algunas palabras que debo decir para reivindicar el lenguaje C!

¿Cuál es la diferencia entre lenguaje C y C? Analicemos paso a paso

1. Clase, no digo que sea mala, pero para los principiantes es una carga. La encapsulación de clases hace que los programas sean aburridos, incómodos y problemáticos para los principiantes.

El segundo es la referencia, la referencia es lo peor que hay en C, lo mejor es no usarla a menos que sea absolutamente necesario, yo nunca uso la referencia. Nunca uso comillas a menos que sea absolutamente necesario. Las referencias son más confusas para los principiantes porque no saben cuál es una referencia y cuál es una variable.

3. Sobrecarga de funciones. Parece inofensivo para los principiantes aprender a sobrecargar funciones, pero esto hará que los principiantes subestimen inconscientemente la importancia de los tipos de variables en el lenguaje C. Desde un punto de vista sensible, la importancia de los tipos de variables en el lenguaje C es evidente.

Cuatro operadores de flujo, por la misma razón que antes, diluyen la importancia de los tipos de variables. Además, cin es un poco inconveniente y, a veces, los resultados obtenidos dejan desconcertados a los principiantes.

En quinto lugar, la sobrecarga de operadores, una aplicación avanzada típica, puede que los principiantes no la utilicen en absoluto. Esto les hará sentir que C es difícil, el umbral es alto y no pueden entender... ….

En sexto lugar, la herencia y las funciones virtuales son cuatro imitaciones típicas. Aparte de parecer esotéricas, estas cosas tienen muy poco valor práctico... ...¿Cómo podemos señalarlo? un puntero de un determinado tipo de clase a otra clase de diferente tipo pero con una relación de herencia, y ¿qué tipo de vinculación dinámica se puede lograr?...

.......... .Hay algunas otras cosas en las que no entraré mucho, como operadores nuevos, de eliminación, etc....... ..... .

Malentendido: En el. forma de preguntas y respuestas:

Pregunta: ¿C está orientado a objetos, pero C es procedimental?

Respuesta: El segundo punto es correcto, pero el primero es incorrecto. C no está completamente orientado a objetos. El único lenguaje verdaderamente orientado a objetos es probablemente Java.

P: ¿Puede C hacer algo que C no puede hacer?

Respuesta: Al menos todavía no lo he encontrado….

P: ¿Habrá algún obstáculo para aprender C después de aprender C? Por ejemplo, programar pensamientos...

Respuesta: Al menos no he visto a nadie con este síntoma.

P: Si aprendo C después de aprender C, ¿tengo que empezar desde cero?

Respuesta: No, puedes hacer todo en C bajo C.

P: Después de aprender C, ¿todavía tengo que aprender C para programar?

Respuesta: Absolutamente no es necesario.

P: ¿Cómo es C mejor que el lenguaje C?

Respuesta: Más ingeniería de software

P: Después de aprender C, ¿es fácil aprender C?

Respuesta: Eso depende de si realmente has terminado de aprender C. Pasé de C a C en solo una semana de lectura antes de dormir y luego me desperté. Luego vine aquí y publiqué algo.

Recientemente, he visto los métodos de aprendizaje de muchas personas en Internet y no estoy de acuerdo. Mucha gente quiere hacer una fortuna de una vez y seguir aprendiendo los últimos. Parece que nadie quiere aprender esos viejos lenguajes de programación. ¿Pero puedes aprenderlo? Sin aprender TC2.0 y otros lenguajes de programación excelentes, ¿puedes entender VC6.0? ¡Si puedes, prefiero ser tu discípulo! Es realmente extraño, ¿cómo pueden las personas que no entienden estos lenguajes más básicos entender estos últimos lenguajes de programación? Llevo tres años aprendiendo programación. Aunque mis calificaciones no son muy buenas, con solo un Certificado de Nivel 4 en Computación y un Certificado de Mejoramiento en Programación, siento que todavía hay muchas cosas que no entiendo sobre estudiar VC. Nadie me enseñó, tuve que depender de mí mismo, incluidas todas mis calificaciones, y nunca me inscribí a clases. Después de estudiar VC durante más de medio año, siento que básicamente he comenzado, pero todavía tengo mucha confusión. Cuando comencé a aprender VC, cuando me enfrentaba a un proyecto, realmente parecía un tonto, rascándome la cabeza y sin tener ni idea, y finalmente, de mala gana, hice algo similar. Después de aprender VC, creo que es realmente fácil aprender otra programación avanzada de WINDOWS. Después de todo, VC puede llamar directamente a muchas cosas dentro de WINDOWS. Primero puede tener una nueva comprensión de WINDOWS y luego aprender otros idiomas. ?

Aunque fue reenviado, ¡creo que todavía vale la pena leer el artículo!