Özel bir BOOL
türünü unsigned int
ile eşleştiren eski bir derleyici ile yazılmış bir başkasının kodunu kullanıyorum ancak derleyicimde gerçek bir bool
ile eşlenmiş. Kodunun bazı yerlerinde, daha önce hiç görmediğim bool
tipindeki bitlik vardiya operatörü <<
'u kullanır ve derleyici şikayet etmediğinde beni şaşırttı.C++'da bir boole bitsel olarak geçiş yapabilir misiniz?
Bu geçerli C++? bool
otomatik olarak bir int
veya uint
'a yükseltiliyor mu?
Başka bir konuda biraz açıklık sağlayan this related question'u gördüm, ancak vardiya operatörlerini ele almıyor.
Standart diller arasında gezinme olmadan, operatörlerin bir [referans] ile nasıl çalıştığını görebilirsiniz (http://en.cppreference.com/w/cpp/language/operator_arithmetic). – chris
Ben daha önce bitwise vardiya gördüm ve kullanımını anladım ... Ben sadece bir 'bool' tipi ile kullanılan görmedim. Derleyicimin izin verdiğini biliyorum, ama diğerleri mi olacak? Ben bilmek istediğim buydu. – Phlucious
Bir boole bitshift mantıksal olarak ne yapmalı? –