Что-то я совсем ничего не понимаю. Итак:
int num,res;
num = 1;
res = (-- num) ? 1 : 2 ;
Что должно получиться в res? Мне всегда казалось, что двойка. А получается единица.
UPD. Скомпилил на другой машине. Действительно, двойка. А я уж боялся, что у меня крыша съехала. Буду сейчас визуальник переставлять.
int num,res;
num = 1;
res = (-- num) ? 1 : 2 ;
Что должно получиться в res? Мне всегда казалось, что двойка. А получается единица.
UPD. Скомпилил на другой машине. Действительно, двойка. А я уж боялся, что у меня крыша съехала. Буду сейчас визуальник переставлять.
