В C или С++ оператор приращения и уменьшения (++n
, --n
) не выполняется, когда он находится в операторе sizeof()
.
int n = 100;
int size_int = sizeof(++n);
std::cout<<n;
Я написал этот код и запустил программу. Конечно, я думаю, что 101 будет показан для меня.
Но n
не было 101, это было 100.
Почему это?