字符(本质以整数存储)与bool型的应用

n位二进制无符号数以表示的最大数为2n-1,范围2n
n位二进制有符号数以表示的最大数为2(n-1)-1,范围2n

char类型用于储存字符,但从技术层面上讲是整数类型,实际上存储的是整数而不是字符。计算机使用数字编码来处理字符,即用特定的整数表示特定的字符。一般采用ASCII码。A用65表示。
ASCII码的范围从0到127,可用7位数表示,即占用一个字节即可。0

将字符常量初始化为字母A    char grade='A'在C语言中,用单括号引起来的单个字符被称为字符常量,字符实际上以数值的形式存储的,所以也可使用数字代码值来赋值,char grade=65
c语言将字符常量视为int型


C99标准添加_Bool类型,用于表示布尔值,即逻辑值true和false。因为C语言用1表示true,用0表示false,所以_Bool类型实质也是一种整型类型。

BOOL和bool的区别
一、
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别
BOOL取值FALSE和TRUE,是0和非0的区别
bool型变量只有0和1两个值
一般我们程序写的清晰的话都是
#define ture 1
#define false 0
bool i
if( i= true) ...........;//如果i为1
if( i = false).............;//如果i为0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值