vb6 - sirve - visual basic descargar
¿Cuál es el orden de precedencia del operador en Visual Basic 6.0? (3)
Usa paréntesis
EDITAR: ¡Ese es mi consejo para el nuevo código! Pero Oscar está leyendo el código de otra persona, así que debe resolverlo de alguna manera. Sugiero el tema manual VB6 Precedencia del operador . Lamentablemente, este tema no parece estar en el manual de MSDN en línea VB6 , así que pegaré aquí la información del operador lógico. Si instaló la ayuda de VB6 (la biblioteca de MSDN), la tendrá en su máquina.
Los operadores lógicos se evalúan en el siguiente orden de precedencia:
Not And Or Xor Eqv Imp
El tema también explica la precedencia para operadores de comparación y aritméticos.
Yo sugeriría que una vez que haya descubierto la precendencia, ponga entre paréntesis a menos que haya alguna buena razón para no editar el código.
¿Cuál es el orden de precedencia del operador en Visual Basic 6.0 (VB6)?
En particular, para los operadores lógicos.
Depende de si está o no en el depurador. De Verdad. Especie de.
Los paréntesis son lo primero, por supuesto. Luego comparaciones (>, <, =, etc.). Entonces los operadores lógicos. El truco es que el orden de ejecución no está definido. Eso significa dada la siguiente expresión:
If A < B And B < C Then
se le garantiza que los <operadores se ejecutarán antes que la comparación lógica Y. Pero no se garantiza qué comparación se ejecutará primero.
IIRC, el depurador se ejecuta de izquierda a derecha, pero la aplicación compilada se ejecuta de derecha a izquierda. Podría tenerlos al revés (ha pasado mucho tiempo), pero lo importante es que son diferentes. Entonces, la precedencia real no cambia, pero el orden de ejecución podría.
Orden de precedencia de la operación lógica
Not
-
And
-
Or
-
Xor
-
Eqv
-
Imp
Orden de precedencia de la operación de comparación
-
=
-
<>
-
<
-
>
-
<=
-
>=
-
Like
,Is
Orden de Precedencia de Operación Aritmética
-
^
-
-
(negación unaria) -
*
,/
-
/
-
Mod
-
+
,-
(suma / resta binaria) -
&
Fuente: Sams Teach Yourself Visual Basic 6 en 24 horas - Apéndice A: Precedencia del operador