Я запутался в следующем коде:
#include <iostream>
int i = 1;
int main()
{
int i = i;
std::cout << "i: " << i << "\n";
return 0;
}
Выход:
i: 0
Я ожидал, что запуск вышеуказанного кода приведет к печати 1
. Может кто-нибудь объяснить причину этого странного поведения?