자바와 C에서 다음과 같은 코드를 썼습니다.하지만 그 프로그램의 출력은 다릅니다. Java 응용 프로그램에서 21 개, C 응용 프로그램에서 22 개 (GCC 컴파일러 사용)를 제공했습니다.왜 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
@darioo 결코 절대로. 그것은'!! a'와 같습니다. –
@Radek : 영어가 조금 다르게 작동합니다. – darioo