Error de C ++ Lvalue requerido como el operando de la asignación a la izquierda

Error de C ++ Lvalue requerido como el operando de la asignación a la izquierda
A veces, tenemos que usar declaraciones condicionales como el operador de asignación "=". Hay dos propósitos de este operador: uno es para asignar el valor a cualquier variable y el segundo incluye la combinación de dos "= =" que se utiliza para comparar dos variables o valores. En algunos casos, cuando usamos estos operadores, devuelve el mensaje de error "La expresión debe ser un LValue modificable". Este es el error de programación de C ++ más típico que uno podría encontrar. Entonces, no tenemos que preocuparnos por eso, no es un gran problema enfrentar ese tipo de error. Este error ocurre cuando estamos utilizando expresiones condicionales y en lugar del operador de comparación "= =". Usamos el operador de asignación "=". Si el compilador cumple con este tipo de situación, muestra el mensaje de error sin ejecutarlo con éxito.

Para resolver este tipo de error, tenemos que pasar por nuestro código nuevamente para verificar la razón que causa este error. A veces, se hace difícil leer los largos programas. Para reducir esto, simplemente verificamos la línea en la que se produce el error. La línea que tiene un error también se muestra para facilitar la avería.

Sintaxis:

Error: Lvalue requerido como Oprand de asignación izquierda

No es el código o el método que se debe definir con una sintaxis predefinida. Es solo un mensaje de error que se muestra cuando el operador de comparación se mezcla con el operador de asignación. Luego, el mensaje se muestra como un error que se muestra arriba. En este error, "lvalue" es el valor que aparecerá en el lado izquierdo de ese operador.

Ejemplo # 01:

Ahora, realizaremos un ejemplo para verificar cómo ocurre este error. Y al usar la línea de código correcta, también eliminaremos este error. Pasando a nuestro código principal, primero incluiremos nuestros archivos de encabezado, el "iOStream" que se utiliza para realizar varias operaciones de entrada-salida como "Cout", "Cin", etc. Después de eso, incluimos "Usar el espacio de nombres STD"; lo que significa que podemos usar los nombres variables y el nombre de los objetos proporcionados por las bibliotecas estándar. Ahora, dirigiéndonos hacia nuestra función principal, primero hemos declarado una variable entera llamada "myvar" al que asignamos el valor "5".

En la siguiente línea, utilizamos la instrucción if () a la que pasamos la condición "5 = myvar" que estamos usando para comparar el valor "5" con la variable "myvar". Si se cumple la condición, mostrará el mensaje "El valor de myvar es 5". Ejecutaremos el código usando el comando "F7" o simplemente haciendo clic en el botón "Ejecutar".

#incluir
usando el espacio de nombres STD;
int main ()

int myvar = 5;
if (5 = myvar)

std :: cout << "The value of myvar is 5" << std::endl;

Vamos a verificar la salida de nuestro código. Como se muestra en el fragmento, se muestra el error que muestra que hay un error dentro de la función principal, el tipo de error se muestra en el texto de color rojo que indica el "Lvalue requerido como operando izquierdo de la asignación". No es necesario que cada vez que haya un error, el texto sea el mismo. En alguna versión, se muestra de manera diferente como "Error: la expresión debe ser un LValue modificable". Después de la línea de error, se muestra el número de líneas en las que ocurre el error. En nuestro caso, es "6" también el símbolo de error indica que el error ocurre dentro de la instrucción IF, lo que significa que hemos escrito la condición incorrecta dentro de la declaración IF. Ahora, eliminemos el error y verifique lo que sucederá después de eliminarlo.

Para eliminar el error, hemos reemplazado la condición de "5 = myvar" con "5 = = myvar". La condición que pasamos para generar el código de error se usa para asignar el valor a la variable. En la instrucción if (), pasamos la condición del tipo de comparación como parámetro. No podemos asignar el valor a la variable; esa es la razón de la ocurrencia del error. Después de reemplazar la condición con la correcta, mostramos con éxito el código interno que fue el mensaje que se imprimirá.

Ejemplo # 02:

En este ejemplo, crearemos tres variables y compararemos el resultado de la resta de dos variables con la tercera usando la declaración if (). Si se cumple la condición, mostrará el mensaje. Después de incluir archivos de encabezado, crearemos tres variables enteros "VAR1", VAR2 "y" VAR3 "a los que asignamos los valores" 10 "," 4 "y" 6 ". Luego, llamamos a la instrucción if () que pasamos la resta del "var1" y "var2". Usando el operador "=", comparamos el valor resultante de "VAR1-VAR2" con el "VAR3". Si se cumple la condición, se moverá dentro de la instrucción IF y ejecuta el mensaje que hemos pasado a la declaración "Cout", que la "resta de VAR1 y VAR2 es igual al VAR3". Por último, devolver el valor nulo para ejecutar el código correctamente.

#incluir
usando el espacio de nombres STD;
int main ()

int var1 = 10;
int var2 = 4;
int var3 = 6;
if ((var1 - var2) = var3)

std :: cout <<"subtraction of var1 and var2 is equal to the var3" << std::endl;

regresar 0;

Después de la ejecución del código, tenemos un error que se muestra en la sección de salida que muestra que hay un error en la línea "8". El tipo de error es "Lvalue requerido como el operando de la asignación a la izquierda". Esto significa que el valor izquierdo se requiere en el lado izquierdo del operador de asignación para que no hayamos pasado el valor a la variable. En su lugar, tenemos que comparar el valor porque la instrucción if () se usa para comparar las condiciones para no asignar los valores al operador. Ahora resolveremos el error colocando "= =" en lugar de "=".

Después de reemplazar el operador de comparación con el operador de asignación, obtenemos la salida deseada. La sustracción de "Var1" y "Var2" es "6" y el valor de "Var3" también es "6" cuando la declaración IF se compara a ambos, se hace verdadero. Entonces, el compilador se mueve dentro de la instrucción if y muestra el mensaje.

Conclusión

En este tutorial, estudiamos el error que puede ocurrir debido al descuido del codificador o, a veces, ocurre debido a la idea errónea entre la tarea y los operadores de comparación por parte de los nuevos codificadores. Con la ayuda de ejemplos, discutimos brevemente el método para resolver este tipo de error, y también la forma de encontrar el error.