Antes que nada, antes de comenzar, estoy usando VC++ 2008 professional, ejecutando un Intel core2 en Windows OS. También sé que este código NUNCA se ejecutará en otra cosa que no sea core2/corei7 con Windows.Condición orden en while loop
Tengo un ciclo while con 2 condiciones que se parece a esto: nota: esta es una versión mucho más simplificada. será la segunda condición aún evaluarse
while((a != b) && (array[a] < c))
Si la primera condición (a != b)
genera una falsa,? o el bucle terminará justo allí?
Hice algunas pruebas y parece que es verdad.
Sin embargo, este es el truco. Cuando y si la primera condición evalúa falsa, la segunda condición GENERARÁ una infracción de acceso si se evalúa. Sin embargo, por lo que puedo ver, una vez que la primera condición se evalúa como falsa, el programa no se molesta en evaluar la segunda condición y abandona el ciclo, y así me salvó.
El problema es que no puedo deshacerme del problema de violación de acceso sin hacer que mi muy lindo y limpio código explote repentinamente sobre mí. Sin embargo, debido al pequeño "error" (sé que es una optimización del compilador, no un error), parece que puedo alejarme de eso. También sé que probablemente esta no sea una buena práctica de programación, pero para ser honesto, en mi situación, si funciona, ya estoy adelantado al juego.
Mi pregunta es, ¿este "error" o mala práctica de programación volverá y me morderá algún día? Incluso cuando se considera que probé el infierno de esta sección y ¿SOLO LO UTILIZARÉ ESTA VEZ ÚNICAMENTE?
¡Vaya! ¡Tienes muchas preguntas! Deberías agregar mi messenger jaja –
¡De nuevo! Te enviaré un mensaje en MM y te daré mi mensajera. ¡Amigo, son como las 3AM más allá de donde estás! ¿Tú no duermes? ¿Te gusta ... vivir aquí? (Estoy despierto hasta tan tarde porque es el único momento en el que todos los demás están dormidos y no me molestan, así puedo hacer un trabajo en mi tesis). – Faken
Reviso mis pocos sitios periódicamente y sus preguntas son siempre las que captan mi interés y están cerca de la parte superior de la página. Se está poniendo un poco de miedo. De hecho, me levanto temprano, gimnasio en 2 horas. –