我在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