扫码关注官方订阅号
boolean_t t; Boolean tt; BOOL ttt; bool tttt;
这四种布尔类型有什么区别? 我看很多框架里的方法都用 BOOL 为什么?
光阴似箭催人老,日月如移越少年。
bool 是int BOOL 是char
bool b1 当b1>0 就=YES BOOL b2 当b2=1 才=YES
所以框架都用BOOL
Boolean mac os上有历史意义的类型
Boolean types and values Boolean Mac OS historic type, sizeof(Boolean)==1 bool Defined in stdbool.h, ISO C/C++ standard type false Now defined in stdbool.h true Now defined in stdbool.h
boolean_t i386
/* * File: boolean.h * * Boolean type, for I386. */ #ifndef _MACH_I386_BOOLEAN_H_ #define _MACH_I386_BOOLEAN_H_ #if defined(__x86_64__) && !defined(KERNEL) typedef unsigned int boolean_t; #else typedef int boolean_t; #endif #endif /* _MACH_I386_BOOLEAN_H_ */
补充一下 typedef signed char BOOL; // BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" // even if -funsigned-char is used.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
bool 是int
BOOL 是char
bool b1 当b1>0 就=YES
BOOL b2 当b2=1 才=YES
所以框架都用BOOL
Boolean mac os上有历史意义的类型
Boolean types and values Boolean Mac OS historic type, sizeof(Boolean)==1 bool Defined in stdbool.h, ISO C/C++ standard type false Now defined in stdbool.h true Now defined in stdbool.hboolean_t i386
补充一下
typedef signed char BOOL;
// BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C"
// even if -funsigned-char is used.