我在java和C中編寫了下面的代碼,但是這些程序的輸出是不同的。 Java應用程序給了21和C應用程序給了22(我使用GCC編譯器)。爲什麼相同的代碼在java中的工作方式不同?
你能形容這個嗎?
這是JAVA代碼。
class test
{
public static void main(String args[])
{
int a =5;
int b = (++a) + (++a) + (++a);
System.out.println(b);
}
}
這是C代碼。
#include <stdio.h>
int main(int argc, const char* argv[])
{
int a =5;
int b = (++a) + (++a) + (++a);
printf("%d \n",b);
}
如果不是很明顯,你絕對不應該這樣寫這樣的代碼,在不屬於「Hello world」類型的程序中的程序中。 – darioo 2011-03-09 10:46:56
@darioo永遠永遠=永遠。就像'!! a'。 – 2011-03-09 10:48:48
@Radek:英語有點不同 – darioo 2011-03-09 10:50:05