Saltar al contenido

¿Cuál es la diferencia entre & y && en MATLAB?

Sé libre de compartir nuestro sitio y códigos con otro, necesitamos tu ayuda para aumentar esta comunidad.

Solución:

El único ampersand & es el operador lógico AND. El ampersand doble && es nuevamente un operador AND lógico que emplea un comportamiento de cortocircuito. El cortocircuito solo significa que el segundo operando (lado derecho) se evalúa solo cuando el resultado no está completamente determinado por el primer operando (lado izquierdo)

A y B (se evalúan A y B)

A && B (B solo se evalúa si A es true)

&& y || tome entradas escalares y cortocircuite siempre. | y & tomar array entradas y cortocircuito solo en declaraciones if/while. Para la asignación, estos últimos no cortocircuitan.

Consulte estas páginas de documentos para obtener más información.

Como ya han mencionado otros, & es un operador AND lógico y && es un operador AND de cortocircuito. Difieren en cómo se evalúan los operandos. así como si operan o no en matrices o escalares:

  • & (operador AND) y | (operador OR) puede operar en arreglos en forma de elementos.
  • && y || son versiones de cortocircuito para las que el segundo operando se evalúa solo cuando el resultado no está completamente determinado por el primer operando. Estos sólo pueden operar en escalaresno matrices.

Aquí tienes las reseñas y calificaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *