黑马程序员技术交流社区

标题: 关于BOOL和BOOLen类型变量的定义问题 [打印本页]

作者: anan安    时间: 2016-7-30 21:52
标题: 关于BOOL和BOOLen类型变量的定义问题
考察BOOL和BOOLen内部分别为:

#define signed char Bool
#define YES ((BOOL)1)



#define true 1

疑问:
   - 为什么 char 类型可以修饰 整型1,并且可以用 %d打印出来,而不是用%c;
   - 为什么 在定义yes的时候 将 1 进行了强转 (signed char)1
                 而定义ture 的时候 直接 #define ture 1;
                 ture 为Unsigned char 类型
     
   

作者: Chenjunfeng    时间: 2016-7-31 09:23
这个问题问得好,第一个很简单。char类型的有对应的ASCII码,可以和Int类型的做自动类型转换。
作者: Chenjunfeng    时间: 2016-7-31 09:24
第二个问题我想想怎么回答你
作者: wc88212    时间: 2016-7-31 17:44
分享,get经验了,感谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2