나는 2터보 C (시각되지 않음) ++ (후위 접두사 사업자)
#include<iostream.h>
#include<conio.h>
void main(){
clrscr();
int a = 10;
int c = a-- - --a;
cout<<c;
getch();
}
으로 출력을 얻을 ...하지만 때 난 그냥
#include<iostream.h>
#include<conio.h>
void main(){
clrscr();
int a = 10,c;
c = a-- - --a;
cout<<c;
getch();
}
로 수정합니다. .. 출력이 0이됩니다. 왜? 자바에서 그들 모두는 2로 출력을주었습니다. C++에는 무엇이 문제입니까? :(C++ 문제
C++에는 아무런 문제가 없지만 모든 것이 코드에 잘못되었습니다. 이것을 확인하십시오 : http://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points/4176333#4176333 –
주간 UB 질문 .. –
@ 킹즈 인디 언은 매일 매일을 의미합니다. –