Witam.
Kod:
#include <iostream>
int f()
{
static int x = x+2;
}
int main()
{
if(f()!=f())
std::cout << "true"; else
std::cout << "false";
return 0;
}
Na 32-bitowym Windowsie wynik to true
podczas gdy np.na Ideone daje false
.
Czy ten kod nie powinien zawsze zwracać false
(jeżeli nie ma return
, to chyba domyślnie przyjmowane jest 0
, prawda?)?