¿Por qué amp(b|c) representa la programación de red a=b o a=c?
No significa que a=b o a=C.
Los símbolos amp y | son operaciones lógicas bit a bit y se utilizan principalmente para probar el estado de los bits de bandera.
Si se define b = 0x01, entonces c = 0x 10; puede representar dos indicadores
Entonces b | c = 0x 11; a=0x00, entonces a; (0x 11)= 0; es decir, ningún bit de bandera en a tiene un valor de cero.
Si a=0x11, o 0x01, o 0x10, entonces a; =0; es decir, el valor del indicador no es cero.