嵌入式学习的第二天

今天学习了常量的形式,变量的形式以及几种数据类型,具体内容如下。

一 常量

顾名思义为值不能被改变的量,也就是在运行代码中,这个量的值始终不被改变,就可以称作常量。

二 变量

值可以被改变的量,在运行代码中,这个量的值不是固定的,是可以被改变的,就可以称作变量。

三 数据类型

1.  整型

整型有二进制,八进制,和十六进制,进制之间的转换在此不多赘述。

整型的类型有 int,short ,long,long long ;

变量名起名: //标识符 
1.数字,字母,下划线 
2.数字不是开头 
3.区分大小写 
4.不能与关键字重名 
5.不要和系统二级关键词重名  (include 预处理的命令)
6.不能与库函数重名;

存储方式:大端存储 小端存储 

大端存储为高低高低   小端存储为高高低低
   高位数据 存储在 高地址处 
   低位数据 存储在 低地址处

数据类型又可分为有符号型 signted 和无符号型unsignted 

正数的二进制码  源码反码补码都一样,负数的二进制码,数据最高位充当符号位,符号位不变,源码按位取反得到反码,再+1就得到补码。

计算机中存的都是补码

整型的溢出:(上/下溢出)
  1111 1111 1111 1111 
+                              1
---------------------
1 0000 0000 0000 0000 

  unsigned short i = 0;
  i = i - 1;
  printf("i = %d\n",i);

  0000 0000 0000 0000
-                                  1
-----------------------
1 1111 1111 1111 1111 

2.浮点类型

浮点类型又分为 单精度float ,双精度double

浮点类型存储在计算机中的步骤如下:

6.25
        
   step1: 将小数 转换为 二进制形式的小数         
       整数部分: (除2取余法)       
       0110   
       小数部分:(乘2取整法)
     0.25 * 2 = 0.5  --- 0
      0.5  * 2 = 1    --- 1    
      组合:
      0110.01 
   step2:将二进制形式的小数,写成科学计数法形式           
   
     110.01 ---> 1.1001 * 2^2 //科学计数法形式 
 
   step3:按照 IEEE 754 标准 存放  
    用一个例子介绍IEEE 754标准  
      

符号位是0,指数位 2+127=129   1000 0001 ,尾数位省略左侧1 后补齐0  为1001 0000 0000 0000 0000。

 double  
  
   符号位|指数位|尾数位
        1位 |  11位|52位  
               +1023

  float 
  符号位|指数位|尾数位
      1位  |  8 位|23位  
               +127

需要注意的是:浮点常量的类型默认识别为double类型。

3.字符型数据的存储

a ---> 编码值 (数值) ---> 无符号的整数  

ascii表:
0~32 控制字符 不可见 
'0'~'9' //48~57
'A'~'Z' //65~90 
'a'~'z' //97~122 
'0' ----- 0
大小写转换 
加减32 

明天继续加油!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值