Hais嵌入式学习

小白学习嵌入式从而第一次接触C语言,为期开始2周的学习,****打卡第一天。

数据类型

整形 -->>用来表达整形的类型
如何定义:
int a = 100;
Hais嵌入式学习
注意:

  1. Int 的本意 integer 整型数
  2. 先开辟一片内存空间名字命名为A , 分配4字节,把100存进去
  3. A所占用的空间的大小由系统的位数来决定(一般情况下 32位 和64位系统都 是4字节)
  4. 变量A的最大值和最小值
    有符号 --> 最高位位符号位 如果位1 表示负数 反之 为证书
    -2147483648 — 2147483647
    无符号:没有负数 0 - 4294967295

整型的修饰符

Short 短整型,用来节约整型的空间 ,至占整型的一半取值范围
Long 长整型, 用来正常整的的尺寸 ,增大整型的占用空间
Long long 长长整型, 用来正常整的的尺寸 ,增大整型的占用空间
Unsigned 无符号整型, 用来去除整型的符号位,可以表示更大的正整数

编码形式

正整数 (源码)直接使用二进制编码来存储,比如100 : 00…0110 0100
负整数 (补码)负数的绝对值的二进制编码进行取反 +1(符号位不变)
3 ==> 3 ==> 0011 ==> 1100 == > 1101
溢出:整型游有一定的取值范围,当移除的时类似手表从 12点跑到1点。
进制:
十进制(默认) : %d , 1024 十进制
八进制: %o , 01024 八进制
十六进制: %x , 0x1024 十六进制

格式控制符
Int --> %d
Short --> %hd h --》half一半
Long --》 %ld 长整型
Long long --> %ll 长长整型
Unsigned --》 %ud 无符号
%o
%#x --》显示进制的符号 0x12ac;
%#X --》 显示进制的符号 0X12AC;

主函数传参

Hais嵌入式学习
练习:
使用Sizeof(); 来查看以上整型的大小。
Long a = 123; <====> Long int b = 123;
Hais嵌入式学习

浮点型

浮点数是用计算机表示的实数。在整数之间的数值。
浮点的类型:
Float 单精度浮点数, 典型尺寸 4 字节
Double 双精度浮点数, 典型尺寸 8 字节
Long double 长双精度浮点数, 典型尺寸16 字节
精度越高需要的内存就越大。

注意存储方式:
Hais嵌入式学习
Hais嵌入式学习
主机字节序
在一个主机(电脑/设备)字节序是确定。只有在网络传输的时候需要考虑字节序问题。
大端序 : 高地址存放低有效位
小端序: 高地址存放高有效位 0x12345678