2011-01-12 14 views
5

Qual è la differenza tra BOOL e Boolean nell'obiettivo C?BOOL vs Boolean

Ha importanza quale è utilizzato?

In caso contrario, perché entrambi esistono?

Grazie

+1

possibile duplicato di [Objective-C: BOOL vs bool] (http://stackoverflow.com/questions/541289/objective-c-bool-vs-bool) –

risposta

10

Non c'è alcuna differenza funzionale tra Objective-C tipo di dati BOOL e le varie versioni di tipi booleani forniti da, ad esempio, stdbool.h per C. Tuttavia, idiomatica codice Objective-C utilizza il tipo di BOOL (e i valori YES e NO) per valori booleani.

1. Ci sono alcune differenze. Ad esempio, un BOOL è in realtà un signed char, mentre (sulla mia macchina) stdbool.h definisce _Bool_ e bool per essere un int.