Constellation Knowledge Network - Conocimiento de chismes - Aprenda la sintaxis básica del lenguaje C en 10 minutos.

Aprenda la sintaxis básica del lenguaje C en 10 minutos.

Estoy seguro de que has visto el primer código de ejemplo en acción. El efecto logrado por este programa es muy simple: mostrar una línea de caracteres "Hola mundo" en la pantalla.

# include & ltstdio.h & gt

int main()

{

printf(" Hola mundo \ n ") ;

Devuelve 0;?

}

Con base en este código corto, podemos aprender algunos conocimientos básicos de sintaxis del lenguaje C.

1. Funciones principales

Primero, la función principal, una función principal estándar es la siguiente:

int main()? // ?Esta es la función principal

{

Devuelve 0;? // ?Valor de retorno de la función principal

}

Main traducido al chino es el significado principal y más importante, y en lenguaje C, representa una función principal. Más adelante, discutiremos qué es una función en un lenguaje informático y el significado de una función principal en un programa en lenguaje C. )

La doble barra va seguida de comentarios, similares a los comentarios del profesor en el libro de tareas.

Generalmente, los comentarios se utilizan para marcar el propósito de este código o explicar ideas. Debido a que los comentarios no se compilan en el código, no importa qué comentarios se agreguen, no tendrán ningún impacto en la forma en que realmente se ejecuta el código.

Igual que el código anterior, la función principal y el valor de retorno de la función están marcados con comentarios.

2. ¿Qué es una función?

Primero, hablemos de qué es una función. En la percepción de todos, función es un sustantivo en el campo de las matemáticas, que puede ser como se muestra en la siguiente figura:

Sin embargo, esto es solo una función en el campo de las matemáticas, que es completamente diferente de la Función en lenguaje de programación.

En un lenguaje de programación, puedes pensar en una función como un cuadro que tiene las siguientes características:

00001.? Al comienzo de la ejecución, la función puede tomar algunos valores de entrada.

00002.? Durante la ejecución, las funciones pueden hacer algunas cosas.

00003.? Después de la ejecución, la función puede devolver algún valor.

Echemos un vistazo a lo que hace nuestra función principal en estas tres características.

00001.? La función principal no tiene entrada.

00002.? La función principal imprime una línea de texto en la pantalla.

00003.? La función principal devuelve 0.

Entre ellos, int representa el tipo de valor de retorno de la función e int es la abreviatura de número entero.

Main es el nombre de la función y los corchetes () después de main son parámetros de entrada, que actualmente están vacíos.

Return va seguido del valor de retorno de la función, que es 0. Y 0 es un número entero, correspondiente al int antes del nombre de la función.

Resumamos la fórmula de escritura de funciones.

¿Tipo de valor de retorno de función nombre de función (valor de parámetro de entrada de función)?

{

Haz algo.

La función de retorno devuelve el valor;

}

3. Escribe una función propia

También podríamos golpear mientras el hierro está caliente y escribe la función como arriba. La fórmula para, escribe una función que suma dos números enteros. Lo que esta función debe hacer es: ingresar dos números enteros y devolver el resultado de su suma.

Bien, dado que esta función se usa para calcular la suma, llamemos a esta función agregar. Por supuesto, el nombre de la función personalizada se puede escribir según sus propias preferencias, incluso si está escrito como aaaaa. Sin embargo, para que el nombre de la función sea semántico y fácil de leer y comprender para las personas, generalmente utilizamos el inglés como nombre de la función.

// ?Este código se llama definición de función de agregar función.

int add(int a, int b)

{

Devuelve a+b;

}

Bien, hemos terminado de escribir una función de adición. Este código se denomina definición de función de la función agregar.

4. La función principal es la entrada a todo el programa en lenguaje C.

Hemos definido una función de adición nosotros mismos, entonces, ¿cómo usarla? ¿Se puede ejecutar la función agregar directamente?

La respuesta es no.

Todo código en lenguaje C tiene una entrada inicial, que es la función principal. Después de ingresar a la función principal, puede llamar a otras funciones a través de la función principal.

Esto también significa que cada código de lenguaje C sólo puede tener una y sólo una función principal.

Modificamos ligeramente el código y ahora el código es el siguiente.

# include & ltstdio.h & gt

int add(int a, int b)?

{

Devuelve a+b;

}

int main()

{

int resultado;

resultado = add(2, 3);

printf("%d ", resultado);

Devuelve 0;

}

Cuando el programa se esté ejecutando, primero ingresará a la función principal. Luego llame a la función agregar que acabamos de escribir. Pasamos dos valores a la función de suma, los números enteros 2 y 3.

Según la definición de la función, cuando llamamos a dos parámetros, también debemos pasar dos parámetros y los tipos deben ser consistentes; de lo contrario, la compilación informará un error.

Entonces, naturalmente, pensaríamos: ¿quién llamó a la función principal? ¿El valor de retorno de la función principal tiene que ser int?

La función principal se llama automáticamente cuando se inicia el programa. No es necesario llamar activamente a la función principal en el programa.

El valor de retorno de la función principal se devolverá al programa que llamó a este programa.

El estándar del lenguaje C estipula que la función principal tiene un valor de retorno, el cual debe ser int. Si el programa finaliza normalmente, el valor de retorno generalmente se establece en 0.

5. Para llamar a una función, primero debes conocer la función.

Veamos cómo entiende el compilador el identificador add.

El compilador comenzará en el código y lo leerá de arriba a abajo.

El compilador primero ve la definición de la función, que describe una función llamada agregar. Luego, debe usar add en main, porque el compilador ya conoce la definición de add, por lo que puede compilar normalmente.

Pero ¿qué pasa si la definición de función y la llamada a función se invierten?

En primer lugar, cuando el compilador ve el identificador de adición, se preguntará: ¿qué es agregar? El compilador no puede entender qué es agregar. Por lo tanto, el compilador informará un error y detendrá la compilación.

6. ¿Qué son las variables?

Después de calcular la función agregar, debes hacer algo para aceptar el valor devuelto por agregar. Por lo tanto, declaramos una variable entera int antes de agregar.

¿Qué son las variables? Puede considerarlo como un cuadro vacío que puede contener cualquier otro valor coherente con su tipo.

El resultado es sólo un nombre que le damos. Por supuesto, puedes ponerle el nombre que quieras. Por ejemplo, él o Xiangzi pueden hacerlo.

Ponemos el 5 devuelto por add en el resultado. Por tanto, el valor contenido en el resultado es 5.

=Signo igual, este es un operador de asignación en lenguaje C. Creo que has descubierto que tiene la función de poner el valor de la derecha en la variable de la izquierda. Al igual que las funciones, el signo igual aquí es muy diferente del signo igual en matemáticas y no significa igualdad.

El operador de asignación es un operador que coloca el valor del lado derecho de un símbolo en la variable de la izquierda.

La siguiente figura muestra el proceso de la función agregar aceptando 2, 3 como entrada, devolviendo 5 y asignando el número de asignación = al resultado.

¿Podemos escribirlo así? Eliminar resultado int; este.

int main()

{

resultado = agregar(2, 3);

printf("%d ", resultado );

Devuelve 0;

}

La respuesta es no, las variables deben declararse antes de su uso.

Cuando el compilador ve el identificador del resultado pero no ha visto la definición de resultado, por supuesto pensará en qué tipo de variable es, y puede que ni siquiera sea una variable sino una función. De esta manera, el compilador lamentablemente sólo puede dar un mensaje de error de compilación y finalizar la compilación.

int resultado;

Se debe declarar una variable llamada resultado y tipo int, como se muestra arriba. A continuación, el editor notará que el identificador del resultado es una variable de tipo int. En el código siguiente, puedes utilizar felizmente esta variable de resultado.

7. ¿Qué es una constante literal?

Entonces, ¿necesitamos declarar valores como 2 y 3?

No, son constantes y no se pueden cambiar. Una vez escritas, se consideran constantes enteras.

Del mismo modo, no es necesario declarar las constantes literales de cadena, como "Hola mundo\n". Entre comillas dobles, lo consideramos una cadena para distinguirlo de un valor numérico.

Las variables se pueden cambiar mediante asignación, pero las constantes no se pueden cambiar, por lo que no se les puede asignar un valor.

2 = 3;// ?Error

"Hola" = "Mundo"; // ?Error

Función 8.printf

# include & ltstdio.h & gt

int main()

{

printf(" Hola mundo \ n ");

Devuelve 0;?

}

A estas alturas, deberías comprender la mayor parte de lo que significa este código. Vayamos un paso más allá y analicémoslos todos.

Al igual que add, printf también es una función, pero no es una función personalizada, sino una función que viene con el sistema.

Pasamos la constante de cadena "Hello World\n" a la función printf. Cuando ejecutamos el código, vemos esta línea de caracteres en la pantalla. Obviamente, la función de printf es enviar una cadena a la consola.

Printf consta de la palabra print y la primera letra f de la palabra format, que significa impresión formateada.

La producción de las primeras computadoras se basaba principalmente en la conexión de impresoras para imprimir caracteres en papel. Hoy en día, la mayor parte de la producción informática se realiza en la pantalla. Pero se mantuvo la palabra impresa. A veces seguimos hablando de imprimir, pero en realidad estamos sacando los caracteres de la consola a la pantalla.

Más usos de la función printf

int main()

{

int resultado;

resultado = agregar(2, 3);

printf("%d ", resultado);

Devuelve 0;

}

Comparemos estos dos fragmentos de código nuevamente. Cuando escribimos Hello World, solo le pasamos 1 parámetro a printf, pero ¿por qué podemos pasarle 2 parámetros después de la función agregar? ¿Es necesario que el número y los tipos de parámetros definidos en una función sean los mismos que cuando se llama a la función?

Printf es una función muy especial. Es una función variable, por lo que puede aceptar un número y tipo variables de argumentos de entrada. Aquí no necesitamos preocuparnos demasiado sobre cómo escribir una función de parámetro variable, solo necesitamos usarla temporalmente.

A través del siguiente ejemplo, podemos comprender simplemente más usos de la función printf.

Se usa para imprimir un número entero: printf("%d ", integer);

printf("%d ",

Se usa para imprimir Dos números enteros: printf("%d\n%d\n ", entero 1, entero 2);

// \n significa salto de línea, es decir, la impresión continuará desde la siguiente línea.

printf("A=%d\nB=%d\n ", 123, 456

Resumamos la fórmula de printf:

Printf("XXX ocupa 1, XXX ocupa 2, XXX ocupa 3", reemplazar 1, reemplazar 2, reemplazar 3);

El primer parámetro de printf debe ser una cadena (entre comillas dobles). Donde los marcadores de posición están representados por el tipo %. Por ejemplo, el marcador de posición para un número entero es %d, y los siguientes parámetros de reemplazo reemplazarán a los marcadores de posición anteriores a su vez. Printf es una función de parámetro de longitud variable. Puede agregar tantos parámetros de reemplazo como desee siempre que el marcador de posición para el primer parámetro de cadena esté escrito correctamente.

9.#include comando

La función printf no es una función definida por nosotros, sino una función que viene con el sistema. Esta función está escrita en el archivo stdio.h. Si queremos utilizar printf, primero debemos dejar que el compilador comprenda printf.

Asumimos que la definición de la función printf está escrita en el archivo stdio.h, y el código del archivo stdio.h se puede copiar en nuestro código usando el comando #include.

CONSEJOS: La función printf no está definida en TIPS:stdio.h, pero contiene la declaración de función de la función printf.

Pero en esta etapa puedes entender que la definición de la función de printf está escrita en stdio.h

上篇: 17 de noviembre de 1991, 3:30 a. m. Horóscopo y signo ascendente para niños. 下篇: 100 buenos nombres de niño Zhang Yisheng, ¿cuáles son los mejores nombres para niño?
Artículos populares