Red de conocimiento informático - Problemas con los teléfonos móviles - stm32 ¿Cuáles son los significados de &= y |=,& y |

stm32 ¿Cuáles son los significados de &= y |=,& y |

&=, |=,| no son símbolos específicos de STM32, sino operadores del lenguaje C.

| es o, & es AND, = significa asignación.

| p>

Por ejemplo:

unsigned char x; //Definir variable x

x = x //Ejecutar la operación "OR" entre x y 1 y luego calcule el resultado Guárdelo nuevamente en la variable x.

El x = x | 1 anterior se puede abreviar como x |= 1.

x = x & 2 puede ser escrito simplemente como x &= 2, significa hacer una operación AND entre las variables x y 2 y luego almacenar el resultado de la operación nuevamente en la variable x.

Este método es extremadamente común en lenguaje C, como += -= |= &=, etc. /p>