Red de conocimientos turísticos - Conocimientos sobre calendario chino - Acabo de aprender el lenguaje C y no estoy seguro del significado y uso de ->,|=,<<. Espero que los maestros puedan orientarme, ¡gracias! !

Acabo de aprender el lenguaje C y no estoy seguro del significado y uso de ->,|=,<<. Espero que los maestros puedan orientarme, ¡gracias! !

->Es un tipo de estructura para obtener variables miembro

|= es una sintaxis especial en c. Por ejemplo, a=a+2 se puede escribir como a+=2, y | significa que es OR bit a bit, 1|1=1, 1|0=1, 0|0=0, por lo que a|=2 es equivalente a a = a 2

Y << significa | El cambio de bit a la izquierda consiste en convertir datos de coma no flotante a su modo binario y luego mover todos los datos hacia la izquierda. Los bits altos se descartarán si se desbordan y los bits bajos se completarán con 0. Por ejemplo, 11100110, el desplazamiento de dos bits hacia la izquierda se convierte en 10011000, y lo anterior se desplaza siete bits hacia la izquierda.

Entonces, toda la expresión significa que la variable miembro APB2ENR de un RCC (puntero de estructura) se desplaza hacia la izquierda siete bits (es decir, 10000000). De una manera más simple, es a la octava posición. de la variable miembro (APB2ENR) del tipo de estructura (RCC) es 1 (porque cualquier número y 1 bit son iguales a 1)

Lo sabrás si lees más libros. Estos son relativamente básicos en gramática. Se necesita un proceso para adaptarse a algo.