【问题标题】:Objective c boolean values目标 c 布尔值
【发布时间】:2011-03-28 00:12:48
【问题描述】:

我想知道目标 c 中的以下值之间有什么区别:

TRUE(uppercase) - true(lowercase) - yes
FALSE(uppercase) - false(lowercase) - no

它们在 IDE 中的颜色不同,在不同的情况下您会使用不同的布尔值吗?

谢谢

【问题讨论】:

  • 在 Objective-C 中 YESNO 不必总是大写吗?

标签: objective-c boolean


【解决方案1】:

这些值的颜色不同,因为它们用于两种不同的类型 - BOOLbool,并且是不同的语言结构。

BOOLsigned char的宏重新定义,也就是说它可以有两个以上的值,而映射为NO/FALSE == 0,YES/TRUE == 1,在编写布尔表达式时必须小心,并将任何非零值视为真。可以分配给BOOL 的值被定义为宏并相应地着色。

另一方面,bool 是真正的布尔类型,只能有两个值 - truefalse。它的值是本地语言结构,并被着色。

以下是关于该主题的其他一些 SO 讨论:
Is there a difference between YES/NO,TRUE/FALSE and true/false in objective-c?
Objective-C : BOOL vs bool

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2011-08-23
    • 2011-03-20
    • 2011-10-18
    • 2023-04-06
    相关资源
    最近更新 更多