Articles of cambio de

Definición de variable dentro de la statement del interruptor

En el siguiente código, ¿por qué a la variable i no se le asigna el valor 1 ? #include int main(void) { int val = 0; switch (val) { int i = 1; //i is defined here case 0: printf(“value: %d\n”, i); break; default: printf(“value: %d\n”, i); break; } return 0; } Cuando compilo, recibo […]

La reforma de la gramática para eliminar el cambio reduce el conflicto en if-then-else

¿Cómo elimino el conflicto shift-reduce para bison para la gramática dada? selection-stmt -> if ( expression ) statement | if ( expression ) statement else statement Una solución que ofrezca la gramática modificada sería muy apreciada.

Declaración e inicialización de variables dentro de los conmutadores Java

Tengo una pregunta loca sobre los conmutadores de Java. int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } Escenario 1: cuando la key es dos, imprime con éxito el valor como 2. Escenario 2 – Cuando voy a comentar el […]

Java, desplazamiento de elementos en una matriz

Tengo una matriz de objetos en Java, y estoy tratando de llevar un elemento a la cima y desplazar el rest hacia abajo en uno. Supongamos que tengo una matriz de tamaño 10, y estoy tratando de extraer el quinto elemento. El quinto elemento va a la posición 0 y todos los elementos del 0 […]

Intercambia dos variables sin usar una variable temporal

Me gustaría poder intercambiar dos variables sin el uso de una variable temporal en C #. Se puede hacer esto? decimal startAngle = Convert.ToDecimal(159.9); decimal stopAngle = Convert.ToDecimal(355.87); // Swap each: // startAngle becomes: 355.87 // stopAngle becomes: 159.9

Declaración de variables dentro de una instrucción switch

Vi algunas respuestas a este problema, y ​​lo entiendo: no puede declarar y asignar variables dentro de un switch . Pero me pregunto si lo siguiente es correcto al arrojar un error que dice error: expresión esperada antes de ‘int’ Código: switch (i) { case 0: int j = 1; break; } ¿Por qué poner […]

¿Qué puedo hacer con un objeto movido desde?

¿El estándar define con precisión qué puedo hacer con un objeto una vez que se ha movido? Solía ​​pensar que todo lo que puedes hacer con un objeto movido es destruirlo, pero eso no sería suficiente. Por ejemplo, tome el swap plantilla de función como se define en la biblioteca estándar: template void swap(T& a, […]