2010-08-10 9 views
11

ben fark nesnel c aşağıdaki değerler arasında olduğunu merak ediyorum? BOOL ve bool ve farklı dil yapıları vardır - onlar iki farklı tipte kullanılmaktadır olarakAmaç c boole değerleri

Teşekkür

+2

'YES' ve' NO' hep Objective-C harfli olması gerekmiyor
: Burada

bu konu diğer bazı SO tartışmalar vardır? – BoltClock

cevap

15

Bu değerler, farklı renklidir.

BOOL

ikiden fazla değerlere sahip olabilir demektir signed char bir makro yeniden tanımı, ve haritalama NO/ FALSE == 0, YES/ TRUE == 1 iken, sen yazarken dikkatli olmak zorunda boolean ifadeleri ve sıfır olmayan herhangi bir değeri true olarak kabul eder. BOOL'a atanabilecek değerler makro olarak tanımlanır ve buna göre renklendirilir.

Diğer yandan, bool, true bir boole türüdür ve yalnızca iki değere sahip olabilir - true ve false. Değerleri ana dil yapılarıdır ve bu şekilde renklendirilmiştir. Is there a difference between YES/NO,TRUE/FALSE and true/false in objective-c?
Objective-C : BOOL vs bool