operator-precedence

¿Por qué (1 in [1,0] == True) evalúa a False? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué la expresión 0 ... haber dos interpretaciones posibles (ciertamente incorrectas), solo una parece posible: >>> (1 in [1,0]) == True

¿Por qué el operador ternario con comas evalúa solo una expresión en el caso verdadero?

Actualmente estoy aprendiendo C++ con el libro C++ Primer y uno de los ejercicios en el libro es: Explique lo que hace l ... lrededor de la rama verdadera de esta manera:{[13]]} someValue ? (++x, ++y) : --x, --y; Pero todavía resultados en 11 10.

Precedencia del Operador de Lógica SQL: And y Or

¿Son equivalentes las dos afirmaciones de abajo? SELECT [...] FROM [...] WHERE some_col in (1,2,3,4,5) AND some_other_expr ... in (1,2,3) or some_col in (4,5) AND some_other_expr ¿Hay algún tipo de tabla de verdad que pueda usar para verificar esto?

¿Comportamiento diferente del operador de coma en C++ con retorno?

Esto (observe el operador de coma ): #include <iostream> int main() { int x; x = 2, 3; std::cout << ... lt; x << "\n"; return 0; } Salidas 3. ¿Por qué el operador de coma se comporta de manera diferente con return?

¿Por qué en python 0, 0 == (0, 0) es igual a (0, False)

En Python (revisé solo con Python 3.6, pero creo que debería mantenerse para muchas de las versiones anteriores también): ( ... rue ¿Por qué el resultado difiere entre los dos enfoques? ¿El operador de igualdad maneja las tuplas de manera diferente?

Operaciones de precedencia y máscara de bits

Me he encontrado con un caso (aparentemente) muy extraño. Tome el número 2 (0b10) y máscara de bits con 1 (0b01) Esto deber ... iblemente en algún lugar. Sin embargo, en Python: 0b10 & 0b01 == 0 = True 0b10 & 0b01 != 0 = False So entonces?

C # condicional Y (&&) O (||) precedencia

Nos metemos en argumentos de codificación innecesarios en mi trabajo todo el tiempo. Hoy pregunté si condicional Y ( & &a ... ayor precedencia que O (//)? Si su respuesta es que no importa, entonces ¿por qué está construido de esa manera en el idioma?

¿Cuáles son las reglas para el orden de evaluación en Java?

Estoy leyendo algo de texto Java y obtuve el siguiente código: int[] a = {4,4}; int b = 1; a[b] = b = 0; En el texto, el a ... xplicación clara y el efecto de la última línea es: a[1] = 0; No estoy tan seguro de entender: ¿cómo ocurrió la evaluación?

En Java, que se ejecuta primero, " + "o"++"?

Probé el siguiente código en Java t1 = 5; t2 = t1 + (++t1); System.out.println (t2); Mi punto de vista es que ++ tiene una ... 6; // t1 becomes 6 here t2 = 6 + 6; t2 = 12; Sin embargo, obtengo la respuesta 11 para t2. ¿Alguien puede explicarlo?

a = (a++) * (a++) da resultados extraños en Java [cerrado]

Estoy estudiando para el examen OCPJP, así que tengo que entender cada pequeño detalle extraño de Java. Esto incluye el orden ... o 12! SEGUIMIENTO: ¿Cuál es el resultado del siguiente código? int a = 3; a += (a++) * (a++); System.out.println(a);

¿Cuáles son las garantías de orden de evaluación introducidas por C++17?

¿Cuáles son las implicaciones de las garantías de la orden de evaluación votada en C++17 (P0145) en el código típico de C++ ... ¿Qué cambia de cosas como i=1; f(i++, i) Y std::cout << f() << f() << f() ; O f(g(),h(),j());

Precedencia del operador en Scala

Me gusta la propuesta de Scala de precedencia de operador, pero en algunos casos raros, las reglas no modificadas pueden ser ... sus métodos. Hay maneras de definir otras reglas para una clase / archivo, etc. en Scala? Si no, ¿se resolvería en el futuro?

En Java, ¿cuál es el "orden de operaciones" booleano?

Tomemos un ejemplo simple de un objeto Cat. Quiero estar seguro de que" not null " cat es naranja o gris. if(cat != null &a ... sucede si agrego paréntesis; eso cambia el orden de las operaciones? ¿Cambiará mi orden de operaciones de un idioma a otro?

¿Cuál es el orden de evaluación en python cuando se usa pop(), list[-1] y +=?

a = [1, 2, 3] a[-1] += a.pop() Esto resulta en [1, 6]. a = [1, 2, 3] a[0] += a.pop() Esto resulta en [4, 2]. ¿Qué orden de evaluación da estos dos resultados?

Precedencia del Operador vs Orden de Evaluación

Los términos 'precedencia del operador' y 'orden de evaluación' son términos muy comúnmente usados en programación y extremad ... la que he publicado esta pregunta es debido a la confusión creada en mi mente por el artículo de MSDN. ¿Está en Error o no?

Asignación dentro de Perl problemas de operador condicional ternario

Este fragmento de código Perl en mi programa está dando un resultado incorrecto. $condition ? $a = 2 : $a = 3 ; print $a; No importa cuál sea el valor de $condition, la salida es siempre 3, ¿por qué?

Precedencia condicional ternaria y operador de asignación

Estoy confundido acerca de la asignación directa y la precedencia de los operadores condicionales ternarios: #include<st ... segundo son equivalentes. Pero por desgracia no es el caso. Probé esto con g++ version version (Ubuntu 4.4.3-4ubuntu5) 4.4.3

¿Por qué 1+++2 = 3?

Cómo evalúa Python la expresión 1+++2? Cuántos '+' pongo en el medio, está imprimiendo 3 como la respuesta. Por favor, puede alguien explicar este comportamiento Y para 1 2 2 está imprimiendo 3 y para 1---2 está imprimiendo -1

Precedencia de" in " en Python

Esta es una pregunta un poco (muy básica) de lenguaje-abogado. Entiendo lo que hace el código, y por qué, así que por favor n ... de la sintaxis de la instrucción for. Aún así, no estoy seguro de cómo / dónde se especifica la precedencia de no expresión.

Por qué "new Date().toString () " work given Javascript operator precedence?

MDN afirma que hay dos operadores en Javscript que comparten la precedencia más alta: El operador miembro asociativo de i ... sintáctico para new Date(). El argumento anterior dice que debería funcionar, pero obviamente no. ¿Qué me estoy perdiendo?