Re: выражение в sizeof
От: Сергей Мухин Россия  
Дата: 07.09.09 17:35
Оценка: 3 (2)
Здравствуйте, Аноним, Вы писали:

А>Споткнулся на следующей штуке:

А>
А>...
А>int a = 10;
А>int b = sizeof(a++); // мне казалось тут значение "а" должно увеличиться на 1  :???: 
А>printf("a: %d\n", a);
А>printf("b: %d\n", b);
А>...
А>

А>в консоли: 10 и 4. Кто может растолковать почему не 11?

это классика.
выражение в операции sizeof служит только для определения типа, и, естественно, не вычисляется.
---
С уважением,
Сергей Мухин
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.