Red de conocimientos turísticos - Preguntas y respuestas del Hotel - ¿Cuál es el significado y uso específicos del operador de asignación 11 en lenguaje C?

¿Cuál es el significado y uso específicos del operador de asignación 11 en lenguaje C?

1. Seis variables = asignación de expresión:

= es el operador de asignación, /= es la asignación después de la división, * = es la asignación después de la multiplicación,

= toma la asignación después del módulo, =Asignación después de la suma, -=Asignación después de la resta,

2. lt lt=Asignación después del desplazamiento a la izquierda, variable

3. , el operador de desplazamiento a la derecha se utiliza para desplazar cada bit binario de un número hacia la derecha una cantidad de bits. El número de bits movidos se especifica mediante el operando derecho (el operando derecho no debe ser negativo) y los bits bajos movidos al extremo derecho se descartan. Para números sin signo, los bits altos se complementan con ceros.

Para números con signo, algunas máquinas llenarán la parte vacía de la izquierda con el bit de signo (es decir, "desplazamiento aritmético"), y algunas máquinas llenarán la parte vacía de la izquierda con 0 (es decir, "desplazamiento lógico"). shift"). bit");

Para números sin signo, al desplazarse hacia la derecha, el bit de orden superior izquierdo se desplaza a 0 para valores con signo, si el bit de signo original es 0 (el número es positivo; ), el lado izquierdo también se desplazará a 0.

Si el bit de signo es originalmente 1 (es decir, un número negativo), entonces si el lado izquierdo se cambia a 0 o 1 depende del sistema informático utilizado, ya sea que se cambie a 0 o 1.

Moverse en 0 se llama "desplazamiento lógico", que es un desplazamiento simple; moverse en 1 se llama "desplazamiento aritmético".

4. amp=Después de AND bit a bit, variable;=expresión, AND bit a bit significa el bit binario "Y" de los dos datos involucrados en la operación.

Si los dos bits binarios correspondientes son 1, el valor resultante del bit es 1; en caso contrario es 0.

5.=Asigne valor después de XOR bit a bit, variable = expresión, las dos cantidades involucradas en la operación se realizan XOR de acuerdo con los bits correspondientes, y

0^0→0,? 0^1→1,?1^0→1,?1^1→0

El XOR de un número y 0 permanece sin cambios, por ejemplo, A 0 = A.

El resultado XOR de un número y él mismo es 0, como por ejemplo a a = 0.

11. |= es un OR bit a bit seguido de una asignación, variable | = expresión, las dos cantidades involucradas en la operación se realizan con OR de acuerdo con los bits correspondientes, 0|0→0,? 0|1→1, ?1|0→1, ?1|1→1.

Datos extendidos:

1. La función de la expresión de asignación es calcular el valor de la expresión y dárselo a la variable de la izquierda.

El operador de asignación es asociativo derecho, por lo que a=b=c=5 puede entenderse como a=(b=(c=5)).

2. En otros lenguajes de alto nivel, las declaraciones de asignación se denominan declaraciones de asignación.

En el lenguaje C,

"=" se define como asignación; declaración Operadores para expresiones.

3. Las expresiones de asignación pueden aparecer en cualquier lugar donde aparezca una expresión.

Por ejemplo, la fórmula x=(a=5) (b=8) es legal. Significa darle 5 a A, 8 a B, luego sumar A y B y dar X, entonces X debería ser igual a 13.

4. Las declaraciones de tarea también se pueden escribir en lenguaje C.

Según las disposiciones del lenguaje C, cualquier expresión que termine en punto y coma constituye una declaración.