Здравствуйте, Аноним, Вы писали:
А>Споткнулся на следующей штуке: А>
А>...
А>int a = 10;
А>int b = sizeof(a++); // мне казалось тут значение "а" должно увеличиться на 1 :???:
А>printf("a: %d\n", a);
А>printf("b: %d\n", b);
А>...
А>
А>в консоли: 10 и 4. Кто может растолковать почему не 11?
это классика.
выражение в операции sizeof служит только для определения типа, и, естественно, не вычисляется.