简单的问题; 这些值之间是否存在差异(BOOL和bool之间是否存在差异)?一位同事提到他们在Objective-C中评估不同的东西,但是当我查看各自的.h文件中的typedef时,YES/TRUE/true都被定义为,1而NO/FALSE/false都被定义为0.真的有什么区别吗?
在Objective-C中,我们有不同的关键字来评估布尔值.我们有YES/NO,TRUE/FALSE和(c99) true/false.我很了解BOOLvs bool,这篇文章奇妙地解释了这些差异:
http://www.bignerdranch.com/blog/bools-sharp-corners/
那么什么YES/NO意思不是我的问题.我的问题是,TRUE/FALSE和之间有什么区别true/false?大写版本是别名YES/NO还是别名(c99) true/false?或者,它是另一种动物(像YES/NO)?