Resultados de la búsqueda a petición "sequence-points"

2 la respuesta

¿Punto de secuencia desde la llamada de función?

Esta es otra pregunta de secuencia-punto, pero bastante simple:

10 la respuesta

¿Por qué es a = (a + b) - (b = a) una mala elección para intercambiar dos enteros?

Me topé con este código para intercambiar dos enteros sin usar una variable temporal o el uso de operadores a nivel de bits.

4 la respuesta

Secuencia de puntos y efectos secundarios: ¿Cambio silencioso en C11?

C99 §6.5Expresiones(1) Una expresión es una secuencia de operadores y operandos que especifica el cálculo de un valor, o que designa un objeto o una función,...

2 la respuesta

¿El estándar C ++ 11 garantiza que el objeto temporal pasado a una función se habrá creado antes de la llamada a la función?

¿El estándar C ++ 11 garantiza que los 3 objetos temporales se hayan creado antes de que el principio realice la función? Incluso si el objeto temporal pasó como: objetorvalue-referencepasado solo miembro de objeto ...

5 la respuesta

Comportamiento indefinido y puntos de secuencia

¿Qué son los "puntos de secuencia"? ¿Cuál es la relación entre el comportamiento indefinido y los puntos de secuencia? A menudo uso expresiones divertidas y complicadas comoa[++i] = i;, para hacerme sentir mejor. ¿Por qué debería dejar de ...

3 la respuesta

¿Por qué es este comportamiento indefinido?

¿Por qué la siguiente expresión dada invoca un comportamiento indefinido? int i = 5; i = (i,i++,i) + 1Mi pregunta está influenciada por Alspregunta aquí [https://stackoverflow.com/questions/4105036/an-explanation-about-sequence-points]

4 la respuesta

¿Puede un compilador C / C ++ almacenar en caché legalmente una variable en un registro a través de una llamada a la biblioteca pthread?

Supongamos que tenemos el siguiente bit de código: #include <pthread.h> #include <stdio.h> #include <stdlib.h> void guarantee(bool cond, const char *msg) { if (!cond) { fprintf(stderr, "%s", msg); exit(1); } } bool do_shutdown = false; // Not ...

2 la respuesta

¿* & ++ i causa un comportamiento indefinido en C ++ 03?

Enotra respuesta [https://stackoverflow.com/a/17400329/1505939]se dijo que antes de C ++ 11, dondei es unint, luego uso de la expresión: *&++iCausó un comportamiento indefinido. ¿Es esto cierto? En la otra respuesta hubo una pequeña discusión ...

2 la respuesta

Punto de secuencia dentro de operadores de asignación

Tomemos, por ejemplo, el operador de asignación compuesto específico^=. Esta página de stackoverflow [https://stackoverflow.com/questions/17475166/are-there-sequence-points-in-the-expression-a-b-a-b-or-is-it-undefined] dice que la modificación ...

1 la respuesta

Comportamiento indefinido o: ¿Swift tiene puntos de secuencia?

En C / C ++, la segunda declaración en int i = 0; int j = i++ + i++ + ++i;invoca a ambos comportamiento no especificado, porque el orden de evaluación de los operandos no está especificado, ycomportamiento indefinido, porque los efectos ...