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