学习目标:
数据类型之逻辑数据类型bool、char、short、int、long
原码、反码、补码
字符常量、字符串常量
学习内容:
bool:
bool的判断-头文件:#include <stdbool.h>
注意:在bool的判断中,非零表示为true,零表示为false。(只要不为0,就是true)
char:
char的数据类型-长度:1字节
值域:-128~~~127或者0~255
signed char值域:-128到127
unsigned char值域:0到255
注意:在使用char时必须要注意到变量的大小,不能超过值域。
补:signed和unsigned
都为关键字,signed关键字表示为有符号数,输入的值是需要区分正数还是负数的。unsigned关键字表示为无符号数,输入的值只能是正数。
原码、反码、补码:
原码:将十进制的数转化为二进制。如果是正数,第一位的符号为0。如果是负数,第一位的符号位为。
反码:除了符号位不变外,余下的部分,0变化为1,1变化为0.
补码:正数的补码就是其本身。负数的补码,是在原码的基础上,符号位不变,其余按位取反后+1。
注意:计算机在内存中存储方式是以补码的形式。
short:
长度:2字节
值域:-32768到32767
int:
长度:4字节
值域:很大
字符常量:
ASCLL码对应的值
字符串常量:
用双引号括起来的一串字符表示的数据
注意:字符串以“\0”结尾。
标识常量:
格式:#define < 标识常量名称> <常量>
一般用大写的英文字母的标识符
在使用前必须预先定义,简称为:宏
在定义一个宏之后,可以在其他的宏定义中使用,如
#define A 1
#define B ((A)+(A))//使用括号括起来表达会更加的精确
今日标语
“志之所趋,无远弗届,穷山距海,不能限也”