Boole ve belki de bunu değiştiren bir kod varsa ve true
olarak ayarlamak istiyorum, false
olup olmadığını kontrol etmeliyim? ÖrneğinDeğerini C++ olarak ayarlamadan önce bir değişkeni kontrol etmek daha iyi midir?
:
bool b = false;
// Some code
// Here "b" can be true or false
if (cond) {
b = true;
}
bool b = false;
// Some code
// Here `b` can be `true` or `false`
if (cond && !b){
b = true;
}
hızlıdır
vs?Not.
nedeniyle Sieve of Eratosthenes aşağıdaki uygulama isteriz: http://bloc.gerardfarras.com/wp-content/uploads/2011/12/erastotenes.txt
if ((i % divisor == 0) && (numsprimers[i] == 0)) {
numsprimers[i] = 1;
}
(numsprimers[i]==1
Eğer i
bir asal sayı olmadığı anlamına gelir Ve 0 ise o başbakan olabilir ya da olmayabilir)
Bunu düşünmenin başka bir yolu: "Neden kontrol edin? Sadece üzerine yaz!" – Mysticial
@Mysticial aslında bir programın bir boole değerini kontrol ederek büyük bir hız artışı elde ettiğini ve üzerine yazmayı değil, üzerine yazdığını hatırlıyorum. Ben bir ölçüt yok ama belki de biri yapmaya değerdi ... –
@SethCarnegie Kullanıcı tanımlı bir tip miydi? – Mysticial