Hafızam bana hizmet ediyorsa, o zaman derleyicinin önceki sürümleri ayarlama girişiminde "lanetli"
döngüde çok fazla yineleme (LONG_MAX ve ULONG_MAX ) ve şimdi derleyici sessiz...
Genel olarak, derleyici yineleme sayısını bilemez.
int f( ulong max )
{
int j = 1 ;
for ( ulong i = 0 ; i < max; i += ULONG_MAX )
j = 0;
return ( j );
}
voidOnStart ()
{
ulong max = ULONG_MAX ;
Print ( "j=" , f( max )); //результат j=1, а должно быть j=0
}
Muhtemelen hesaplama hatası (MT\930\32)
Tabii ki kendim saymadım ama i -> j = -1 ve son i = 18446744073709551615/* için bile ULONG_MAX */ -1 -> hatta
Muhtemelen hesaplama hatası (MT\930\32)
Tabii ki kendim saymadım ama i -> j = -1 ve son i = 18446744073709551615/* için bile ULONG_MAX */ -1 -> hatta
Senaryonuzu denedim.
Yazdırma, grafiğe katıldıktan sonra bir anda gerçekleşir. Kontrol hiç döngüye aktarılmamış gibi geliyor.
Kontrol hiç döngüye aktarılmamış gibi geliyor.
Gerçekten öyle ama çabuk :)
Hafızam bana hizmet ediyorsa, o zaman derleyicinin önceki sürümleri ayarlama girişiminde "lanetli"
döngüde çok fazla yineleme (LONG_MAX ve ULONG_MAX ) ve şimdi derleyici sessiz...
910 32 bit sürümüne sahibim.
Sessizdir ve şöyle bile "hızlı sayar":
Her ne kadar teorik olarak sonsuz bir döngüye girmelidir.Yemin etmenin gerekli olmadığı ve kavga etmenin gerekli olduğu yerde - sessizdir.
Davranışları!
Hafızam bana hizmet ediyorsa, o zaman derleyicinin önceki sürümleri ayarlama girişiminde "lanetli"
döngüde çok fazla yineleme (LONG_MAX ve ULONG_MAX ) ve şimdi derleyici sessiz...
Genel olarak, derleyici yineleme sayısını bilemez.
Genel olarak, derleyici yineleme sayısını bilemez.