Ниже мой фрагмент кода на C.почему же код в двух технологий ведут себя разные
void main(){
int x = 7;
x = x++;
printf("%d",x);
}
выход: 8
public static void main(String[] args){
int x = 7;
x = x++;
System.out.println(x);
}
выход: 7
я не получаю, почему и язык давая разные результаты. Я упоминается ниже ссылке What is x after "x = x++"?
Первый фрагмент кода - [Неопределенное поведение] (http://en.wikipedia.org/wiki/Undefined_behavior) в C. –
тот же пост, что и этот знаменитый !!! [Ссылка здесь] [1] [1]: http://stackoverflow.com/questions/7911776/what-is-x-after-xx?lq=1 – user2497624
Где это говорят, что они должны вести себя тоже самое? – EJP