Saltar al contenido

Expresiones primarias de C ++: ¿es una expresión primaria o no?

Te damos la respuesta a este asunto, o por lo menos eso esperamos. Si sigues con preguntas deja tu comentario, que para nosotros será un gusto ayudarte

Solución:

Las expresiones de C++ pueden ser complejas, es decir, pueden estar formadas por expresiones anidadas, combinadas mediante el uso de operadores, y esas expresiones anidadas, a su vez, pueden ser complejas.

Si descompones una expresión compleja en unidades cada vez más pequeñas, en algún momento te quedarán unidades que son atómicas en el sentido de que no se pueden descomponer más. Esas son expresiones primarias; incluyen identificadores, literales, la palabra clave thisy expresiones lambda.

Sin embargo lo és true que hay una construcción no atómica que el estándar C++ define como primaria: expresiones encerradas entre corchetes (también conocidos como paréntesis). Entonces el (variable + 10) ejemplo que das es una expresión primaria (y también lo son las subexpresiones variable (que es un identificador), y 10 (que es un literal).

Creo que el estándar las enumera como expresiones primarias porque desempeñan un papel como expresiones verdaderamente atómicas en lo que respecta al orden de evaluación: cualquier cosa dentro de los corchetes debe evaluarse antes de que el valor de las expresiones respaldadas pueda entrar en evaluaciones con otras expresiones: En (5+10)*aEl valor de 5+10 debe ser evaluado antes de que pueda entrar en la evaluación de *a. [Note that this does not mean 5+10 is evaluated before the expression a is evaluated. It only means that 5+10 must be evaluated before the multiplication itself can be evaluated.]

Entonces, las subexpresiones entre paréntesis, en este sentido, actúan como si fueran atómicas.

Y supongo que es por eso que el Estándar no usa el término “expresiones atómicas” para este concepto. Actúan como si fueran atómicos, pero al menos la variedad entre paréntesis no es realmente atómica. “Principal” me parece una buena elección de palabras.

Si guardas alguna cuestión y capacidad de reformar nuestro ensayo eres capaz de añadir un informe y con deseo lo estudiaremos.

¡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 *