Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa la declaración while?

¿Qué significa la declaración while?

El prototipo de la declaración while es la declaración while (expresión). Cuando la expresión es un valor distinto de cero, ejecutará las declaraciones anidadas en la declaración while.

1. while(1) donde 1 representa una expresión constante que nunca será igual a 0. El bucle no terminará hasta que establezca un comando break o similar para salir del bucle.

2. while(i--) donde i es una variable, por lo que la expresión i-- tiene valores diferentes. En orden descendente, i-- se toma primero y luego se resta i--i. y i--i se agrega primero. i luego toma i--i, por lo que cuando no se realiza la operación de autodecremento, el valor de i-- es el mismo que el valor de i. Por lo tanto, cuando i es 0, se rompe el bucle.

Puede haber confusión si el valor de i-- se confunde con el valor de i menos i.

Extensión:

En microcontroladores, while(1) tiene dos usos:

while(1); Significado: Este es un bucle muerto, el código es ya no se ejecuta hacia abajo.

Propósito:

Generalmente al depurar código, para detectar si parte del código es normal y evitar que códigos posteriores interfieran con los resultados de la ejecución, mientras que se agregará (1). al punto de observación;

p>

Algunos códigos detectan un error durante el tiempo de ejecución, arrojarán un error (imprimir, establecer código de error) y luego ingresar while(1);

Cuando la máquina necesita ser reiniciada, deje de proporcionar alimentación al dispositivo de vigilancia, ingrese while(1) forzar el tiempo de espera del dispositivo de vigilancia, genere reinicio del hardware

while(1) {código} significa: el código en {} será repetido aquí

Propósito:

1. Cuando el sistema operativo no utiliza el programa principal del microcontrolador, generalmente se usa esta arquitectura

2. los procesos en el sistema operativo realizan tareas, algunos usan esta arquitectura

3. El código en {} detecta continuamente una determinada condición. Cuando se cumple la condición, salta del bucle y continúa hacia abajo.

4. Quédate aquí y espera la interrupción.

Cuando se usa while(1) en un microcontrolador, es principalmente para evitar que el programa se ejecute, porque muchas veces el puntero del programa de la PC no se detendrá después de que el microcontrolador termine de ejecutar un determinado programa, y Seguirá leyendo desde la ROM. Obtener instrucciones y ejecutarlas generará incertidumbre en los resultados. Agregar un while (1) puede hacer que el programa ejecutado se repita en su lugar, lo que equivale a detenerse en su lugar para evitar que se escape.

Referencia: Enciclopedia Baidu: uso de while en lenguaje C