Çaydanlıktan gelen sorular - sayfa 19

 
Lütfen ((m_patterns_usage&(((int)1)<<p))!=0) satırının anlamını açıklayınız?
 
_____Life_Line :
Lütfen ((m_patterns_usage&(((int)1)<<p))!=0) satırının anlamını açıklayınız?

Dizenin anlamı, m_patterns_usage değişkeninin p -th bitinin 1'e eşit olup olmadığını (daha doğrusu, eşitsizliği sıfıra eşitlemek için) kontrol etmektir.

Daha:

( (int) 1) : derleyicinin otomatik olarak minimum tamsayı türüne (char) geçiş yapmasını önlemek için birini int türüne çevirmek anlamına gelir.

((int)1) << p : int p türünden birini sola kaydırmak anlamına gelir.

(m_patterns_usage & (((int)1)<<p) : Ve bitsel işlem.Sonuç bitlerinden en az biri bire eşit değilse 0 ile sonuçlanır.

Bit düzeyinde "&" ve "|" işlemlerinin sonuçları kılavuzlarda kendi başınıza çalışın. Programlamaya devam etmeyi düşünüyorsanız, hala onsuz yapamazsınız.

 
Neden değişkenleri sıfırlamanız gerekebilir?
 
Silent :
Neden değişkenleri sıfırlamanız gerekebilir?

NASIL YAPILDIĞINI açıklarsanız, en ufak bir şans varsa, kesinlikle makul bir uygulama ile karşınıza çıkacağım. ;)

Değişkenleri gereksiz yere sıfırlayın. Ancak işaretçiler (dinamik olarak oluşturulmuş nesneler) tarafından başvurulan belleği serbest bırakmak çok arzu edilir. Her zaman.

 
MetaDriver :

NASIL YAPILDIĞINI açıklarsanız, en ufak bir şans varsa, kesinlikle makul bir uygulama ile karşınıza çıkacağım. ;)

Değişkenleri gereksiz yere sıfırlayın. Ancak işaretçiler (dinamik olarak oluşturulmuş nesneler ) tarafından başvurulan belleği boşaltmak çok arzu edilir. Her zaman.

 string s2= NULL ;               // деинициализация строки

buradan

Neden, bilmek isterim. Her ihtimale karşı.

Ve öyle görünüyor ki nesnelerin zorla sıfırlanması gerekmiyor, terminal bunu silmeden önce yapıyor mu?

 
Silent :

buradan

Dize kadrosunda. Belki sadece boş bir değer atamayı kastediyorsunuz?
 
Silent :
Dize kadrosunda. Belki sadece boş bir değer atamayı kastediyorsunuz?
Ben de öyle düşünüyorum.
 
Merhaba, editörde imleç modu nasıl değiştirilir? Her zaman cesurum ve boşluk tuşuna basıldığında karakterleri siliyor, normale nasıl geçerim?...
 
Diubakin :
Merhaba, editörde imleç modu nasıl değiştirilir? Her zaman cesurum ve boşluk tuşuna basıldığında karakterleri siliyor, normale nasıl geçerim?...
"Ekle" tuşuna basın.
 
teşekkürler