본문 바로가기

프로그래밍/C

C와 Java에서 출력이 다른 이유를 설명할 수 있나요?

1
2
3
4
5
6
7
8
9
10
11
12
{
 public static void main(String[] args) {
     int a = 10;
     if (a == a--)
     System.out.println("first\t");
     
     a=10;
     if(a==--a)
     System.out.println("second\t");
     
 }
}
cs

자바 프로그램의 경우 출력이 "첫 번째"인 반면 C/C++ 프로그램의 경우 "두 번째"입니다. 사후/사전 수정 작업의 기능은 두 프로그램 모두에서 제가 알기로는 동일합니다. 누군가 논리에 대해 좀 더 자세히 설명해 줄 수 있다면, 저는 코딩에 익숙하지 않아서 좋을 것 같습니다.


 

 

'프로그래밍 > C' 카테고리의 다른 글

변수를 "완료됨"으로 표시하는것  (0) 2020.07.11
gtk+3 및 Css 사용 중 문제 발생  (0) 2020.07.11
값으로 특정 배열 만들기  (0) 2020.07.11