Red de conocimientos turísticos - Conocimientos sobre calendario chino - La diferencia entre las variables del lenguaje C del microcontrolador y las variables del lenguaje C

La diferencia entre las variables del lenguaje C del microcontrolador y las variables del lenguaje C

Existe una diferencia entre las variables en lenguaje C del microcontrolador y las variables en lenguaje C de la PC. La diferencia radica en el número de dígitos de la variable. Por ejemplo, en un microcontrolador de 8 bits, la variable de tipo int es. 16 bits, mientras que en una PC de 32 bits, la variable de tipo int es de 16 bits.

En cuanto a si la variable se borrará, esto es lo mismo en el microcontrolador y en la PC.

Si la función utiliza una variable global, la variable aún existe después de que finaliza la función.

Si es una variable local definida dentro de una función, la variable se borrará después de su uso. Sin embargo, si una variable local tiene el prefijo "estática" (declarada como variable estática), la variable permanece después de que finaliza la función.

Ejemplo:

int x;

void f()

{

int y;

p>

estático int z;

x=1;

y=2

z=3;

Al final de la llamada a la función f(), x y z todavía existen, pero y desaparece.

ngji.js">