奋斗第2天

一、数据类型

1.基本数据类型

        整型:表示整数类型;字符型:表示符号;浮点型:表示小数类型。

2.数据划分

        常量:程序中不能被改变的量;

        变量:程序中可以被改变的量。

二、整型

       1. 常量形式;十进制、十六进制、八进制

        2.进制(进位的制度):

                逢X进一 ;十进制和二进制之间通过 对2取余,加权求和可以互相转换;

                二、八进制转换:

        1位 八进制数对应 3位 二进制数

                二、十六进制转换

        1位 八进制数对应 4位 二进制数

                整型变量类型共八种:

        int==signed        4字节

        short                   2字节

        long                    8字节

        long long            8字节

                unsigned / signed

3.变量名

        是一个名字——标识符

        如何起变量名:数字、字母、下划线组成;

        数字不可开头;

        不能与关键字同名;      

        不要和预处理命令 及 库函数重名

        eg:int a_1; (表示开出一块空间)

4.数据类型大小

        表示该数据类型所占空间的字节数

                sizeof(运算数)计算数所代表的数据类型占用的内存空间字节数

                        可以是一个类型名             sizeof(int)

                        可以是变量名                    sizeof(a)

                        可以是常量或表达式        sizeof(10);sizeof(a+10)

5.变量给值

                int a=10; 定义的同时给值 初始化

                int a; a=10;   赋值 

                变量之所以能变   变量实际上对应一个空间

6.整形数据的存储

        小端:高高低低(高位数据存在高地址处,低位数据存在低地址处)

       一般用于pc 例如x86.

        大端:和小端相反

        一般用于51单片机

整数 

       计算最终储存的是补码形式

        整数的储存和使用是分开的

正数的原码、补码、反码是一样的

负数的反码为 符号位不变,其他位取反;补码为反码+1;符号位(最高位)

无符号数 表示所有的二进制位都是数值位

有符号数 表示有一位(最高位)充当是符号位,其他的为数值位

** 对补码取补码就是原码。

二、浮点型

1.常量形式

        1.23、1.23e^-4  科学计数法形式 1.23*10^-4

2.浮点型变量

        关键字

float            单精度        4字节

double        双精度        8字节        精度更高

long double

定义变量 float f

3.浮点数的储存

12.123 储存

step1 将十进制小数 转为 二进制小数

        整数除2取余;小数部分乘2取整

                1100.001

step2 将二进制小数 写成 科学计数法形式

        1100.001        变为 1.100001*2^3

step3 按照IEEE754标准存放

        第一位为符号位 | 8位充当为指数为 | 23位为尾数位

                                        +127(偏移量)

4.考点:浮点数的比较

        代码中出现的 变量或常量 一定有其对应的数据类型

        代码中出现的 浮点型常量 自动被识别为double类型

double

第一位为符号位 | 11位充当为指数为 | 52位为尾数位

                                        +1023(偏移量)

*比较时要保证精度一致(类型一致)

常量可指定类型

0.9f         表示为float类型

123L       表示为long类型

123LU     表示为unsigned long类型

三、字符型(把符号通过编码放进计算机中)

ASCII码(0~127)

计算机中保存的实际上是这个符号的ASCII编码值

0~32          控制字符(不可见字符)

48~57        数字字符  0~9

65~90        英文26个大写字母

97~122      英文26个小写字母

1.字符型常量

‘a’字符常量

2.字符型变量(小整型)

char

char ch        1字节

char ch = 'a' 这个变量中实际上是‘a’对应的ASCII码值(整型)

char 也是一种整型类型 char和整型之间是通用的

unsigned char         0~255

signed char           -128~127

3.字符型大小 

char是一个字节

4.应用

字符 转 数值

 大写 转 小写  +32

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值