中易网

typedef int BOOL的目的是?

答案:3  悬赏:20  
解决时间 2021-02-26 22:46
为什么要弄一个实际为int的类型BOOL?用TRUE和FALSE与直接用0与非0不是一样吗?绕一下弯的目的是什么呢?还有很多其他的类似的,我不是很清楚目的啊。麻烦解答下~
最佳答案
没绕弯啊 0和非0,那么非0到底是几?VC一般定义的TRUE 是1,有些语言则是二进制全1为TRUE。 使用int是因为32位机器以4字节对齐时效率最高,省那几个字节浪费了效率不值得。 这里的typedef是因为刚开始的C标准没有bool型的,所以用了这种方法“支持”bool型。 现在的VC里bool都是内置类型了。但BOOL还是保留的。
全部回答
因为逻辑表述清晰啊,如果都是int,程序大了就很难看懂了。 而BOOL, TRUE, FALSE一看就明白是逻辑值。 windows代码里好多的结构,定义,都是这个意思,实际是int,但起了一个别的名字 就是为了描述清晰,这个值的作用的清楚而且也不容易用错。
不可以,内置类型不能定义为另一种内置类型 ______________________________________________ bool是已经内置的类型,不能改为其他类型 可以修改下 名字: 比如typedef int bool;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
描写西湖景色的段落
春之韵艺校地址在什么地方,想过去办事
肖遂宁为什么要加入太盟投资集团?
进厂工作4年没有办医保有劳动合同下班后突发
玉米排骨汤为什么会酸
胖子五金电器地址有知道的么?有点事想过去
1980年红纸一元值多少钱一个
YY弹弹堂的1级青龙石 白虎石 玄武石 朱雀石
千里莺啼 映 ,水村山郭酒旗风 。
代练挂树上什么意思
为什么我黄金2的匹配尽是白银青铜 排位就遇到
俪颜美北门店在什么地方啊,我要过去处理事情
如何将未传输到itunes资料库的已购买项目传输
山东济南的一卡通到期了 里面还有200多 怎么
蹑履 的 拼音 是
推荐资讯
高一英语必修三unit1 p4 谚语答案
如何看待文明施工对安全管理产生的作用
zip 数据包怎么才能解压成csv文件,求高人指
南京经济技术开发区恒达路19号南京康尼公司
i2国际私塾曲江校区我想知道这个在什么地方
二本大学烹饪类毕业的对口二作是哪些
姓孔和姓孟的祖籍都是山东吗?
中国建设银行北京永丰路支行地址有知道的么?
挂号费医生提多少
益源堂大药房我想知道这个在什么地方
有谁去十渡北大漂了,水流急吗?
第27庙田径运动会作文400字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?