このプログラムを実行すると、2として出力されます
#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を取得します。なぜですか?Javaでは、両方とも2として出力されました。C++の何が問題になっていますか?説明 :(