Red de conocimientos turísticos - Información de alquiler - Acerca de la programación en lenguaje c.

Acerca de la programación en lenguaje c.

En primer lugar, main, printf y scanf son funciones.

En circunstancias normales (sin amp;), la definición de función es ingresar un número fijo de valores de entrada. (puede ser 0), la función realizará ciertos cálculos u operaciones y finalmente puede devolver un valor.

Por ejemplo, main en el ejemplo anterior tiene 0 valores de entrada. Después de realizar una operación, se devuelve un número entero 0.

El primer printf es un valor de entrada: la cadena "xxxx", realiza una operación (muestra la cadena de entrada en la pantalla) y no tiene valor de retorno o el valor de retorno no se utiliza.

En este caso general (sin amp;), el valor de entrada, como el cambio, es un valor numérico puro en la función.

Por ejemplo, la frase anterior int change=. . . , el cálculo es cambio=30.

Entonces, la siguiente oración printf("xxx", cambio) es completamente equivalente a printf("xxx", 30)

Si usa En un programa de subprocesos múltiples, durante la ejecución de printf ("xxx", cambio), si el valor de cambio se cambia en otro subproceso, como cambio = 0, el printf en ejecución no se verá afectado en absoluto. Porque lo que realmente se llama es printf("xxx", 30), excepto que en el momento de la llamada 30 debe interpretarse como cambio, entonces no tiene nada que ver con el cambio de variable.

De manera similar, en printf, si el cambio se reasigna, como cambio=20. Cuando esta oración printf se completa y regresa a main, la asignación en printf se invalidará y el cambio en main permanecerá sin cambios en 30.

Cuando se usa amp;, scanf("d", amp;number) es diferente de scanf("d", 0).

Lo que scanf("d", amp; number) ingresa a scanf no es el valor 0 en número, sino la variable numérica misma. Cualquier cambio realizado en el número en scanf (por ejemplo, asignar el valor ingresado en el teclado al número) afectará la variable numérica misma en main. Los cambios en el número en otros hilos también afectarán el número en scanf