我知道BOOL实际上是一个有符号字符型的typedef。 但布尔怎么样? 我很困惑bool,布尔和BOOL .... Q QObjective-C中布尔和布尔之间有什么区别吗?
回答
Boolean
是一个旧的碳关键字(历史Mac类型),定义为unsigned char
。 BOOL
是定义为signed char
的Objective-C类型。 bool
是_Bool
标准C类型的定义版本。它被定义为int
。使用BOOL
。
'Boolean'中的CoreFoundation(其中碳大多是建立在现在顶部)使用,所以当你要在Objective-C使用BOOL,任何的CoreFoundation的API打交道时,布尔仍然在使用。 – bobDevil 2010-06-10 17:38:45
哦,我明白了,所以我应该使用BOOL来共同使用和布尔值CF.谢谢! – Frost 2010-06-10 17:53:07
糟糕,你是对的。 CoreFoundation确实定义了一个'Boolean'版本,但这与Carbon的定义是分开的。请参阅MacOSTypes.h与OSTypes.h。而在不使用C99的64位系统上,CoreFoundation的'Boolean'是'unsigned char'。 – 2010-06-10 17:56:36
- 1. 布尔与[布尔]之间的区别是什么?
- 2. 区别布尔和布尔?
- 3. 布尔和布尔在C#之间的区别?
- 4. true是什么区别?和布尔值
- 5. 使用=和==比较布尔值与布尔变量有什么区别?
- 6. 区别QtGui.QPushButton.clicked [布尔]和QtGui.QPushButton.clicked
- 7. 布尔表达式的双重和补充之间有什么区别?
- 8. C#中bool和布尔类型有什么区别
- 9. 布尔值上使用as.integer()和+ 0L有什么区别?
- 10. VBA和Javascript布尔表达式有什么区别?
- 11. 这个类中的静态布尔和一个私有静态布尔有什么区别?
- 12. 是什么`库尔test`之间的区别`库尔evaluate`
- 13. vbNullString和“”之间有什么区别吗?
- 14. 威布尔分布的置信区间
- 15. HTML - 为什么布尔属性没有布尔值?
- 16. 布尔值是什么特别?
- 17. 布尔值在Linux上的文本文件之间的区别?
- 18. 类型巴贝尔和jsx之间的区别是什么
- 19. 分布式和分散式服务之间有什么区别?
- 20. 流程布尔型,布尔值和布尔型
- 21. 什么布尔类型
- 22. 什么是布尔标志
- 23. 发布和迭代有什么区别?
- 24. 果酱vs鲍尔,有什么区别?
- 25. 布尔逻辑[布尔]
- 26. 布尔(布尔)值切换
- 27. java:布尔instanceOf布尔?
- 28. System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)
- 29. C#:为什么 '布尔' 而不是 '布尔'
- 30. JButton和布尔
Objective-C中没有一个叫“布尔”或“布尔”类型,你可以澄清你的问题? – 2010-06-10 17:28:10
我不知道,布尔出现在CF库... – Frost 2010-06-10 17:40:14
当然它。它是C,所以它也有。和C++的东西。 – uchuugaka 2013-09-16 00:30:23