Escribí los siguientes códigos en java y C. Pero la salida de esos programas es diferente. La aplicación Java dio 21 y la aplicación C dio 22 (yo uso el compilador GCC).¿por qué el mismo código funciona de manera diferente en Java?
¿Puede describir esto?
Aquí está el código JAVA.
class test
{
public static void main(String args[])
{
int a =5;
int b = (++a) + (++a) + (++a);
System.out.println(b);
}
}
Aquí está el código C.
#include <stdio.h>
int main(int argc, const char* argv[])
{
int a =5;
int b = (++a) + (++a) + (++a);
printf("%d \n",b);
}
Si no es obvio, nunca debe, NUNCA escribir código como este en programas que no entran en el tipo de programas "Hola mundo". – darioo
@darioo nunca nunca = siempre. Es como '!! a'. –
@Radek: el idioma inglés funciona de manera un poco diferente – darioo