Resultados de la búsqueda a petición "undefined-behavior"

2 la respuesta

¿Los paréntesis fuerzan el orden de evaluación y definen una expresión indefinida?

Estaba leyendo mi libro de texto cuando me encontré con esta pregunta ¿Cuál sería el valor de a después de la siguiente expresión? Asuma el valor inicial de a = 5. Mencione los pasosa + = (a ++) + (++ a)Al principio pensé que este es un ...

1 la respuesta

¿En qué orden se evalúan las expresiones de incremento a la derecha en la instrucción de asignación? ¿Es indefinido?

Recientemente aprendí sobre el comportamiento indefinido en C, pero este código en particular se usó en un sitio como ejemplo para 'coma como operador', y aunque entiendo cómo y = x ++ en la línea 2, no entiendo en qué orden las subexpresiones en ...

3 la respuesta

Es 1 << 31 bien definido en C cuando sizeof (int) == 4

Según la respuesta aestas preguntas [https://stackoverflow.com/questions/3784996/why-does-left-shift-operation-invoke-undefined-behaviour-when-the-left-side-oper] : El resultado deE1 << E2esE1desplazado a la izquierdaE2posiciones de bit; ...

6 la respuesta

En C, si lanzo y desreferenciado un puntero, ¿importa cuál hago primero?

En C, puede emitir ambos tipos de datos simples comoint, float, y punteros a estos. Ahora habría asumido que si desea convertir de un puntero a un tipo al valor de otro tipo (por ejemplo, de*float aint), el orden de conversión ...

4 la respuesta

Programa de comportamiento extraño en IDEs en línea

Me he encontrado con el siguiente programa C ++ (fuente [https://ideone.com/7F88MV]): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; }Parece un programa simple y proporciona ...

2 la respuesta

¿Imprimir un comportamiento indefinido de puntero nulo?

Al estudiar el código de muestra paraesta pregunta [https://stackoverflow.com/questions/23283188]Asumí que era un comportamiento indefinido lo que impedía usos posteriores destd::cout desde la impresión. Pero resulta queintentar imprimir un ...

1 la respuesta

¿Ha cambiado el estándar C ++ con respecto al uso de valores indeterminados y comportamiento indefinido en C ++ 14?

Como cubierto en¿La inicialización implica la conversión de valor a valor? Esint x = x; UB? [https://stackoverflow.com/questions/14935722/does-initialization-entail-lvalue-to-rvalue-conversion-is-int-x-x-ub] el estándar C ++ tiene un ejemplo ...

5 la respuesta

Invertir una cadena en C

Sé que esto se ha pedido miles de veces, pero no puedo encontrar el error en mi código. ¿Alguien podría señalar amablemente lo que estoy haciendo mal? #include <stdlib.h> #include <string.h> void reverseString(char *myString){ char temp; int len ...

3 la respuesta

¿Es un comportamiento indefinido exceder los límites de traducción y existen herramientas de verificación para encontrarlo?

PREGUNTA ORIGINAL:Estoy buscando el estándar C90 para tener en cuenta las cosas, cuando escribo código portátil hignly, mientras confío poco en la buena voluntad del proveedor del compilador, y supongo que mi software puede matar a alguien ...

9 la respuesta

Comportamiento indefinido, no especificado y definido por la implementación

¿Cuál es la diferencia entre el comportamiento indefinido, no especificado y definido por la implementación en C y C ++?