Resultados de la búsqueda a petición "sequence-points"
¿Punto de secuencia desde la llamada de función?
Esta es otra pregunta de secuencia-punto, pero bastante simple:
¿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.
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,...
¿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 ...
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 ...
¿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]
¿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 ...
¿* & ++ 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 ...
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 ...
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 ...