摘要:1. 整型 Short 2字节 Int 4字节 Long 4字节32位系统 8字节64位系统 Long long 8字节 在64位操作系统中long 与long long 都是8字节 整数以原码的方式进行存储 补码就是原码绝对值取反+1 2. 浮点型 Float 4字节 Double 8字节 Lon
阅读全文
摘要:###1. int main(int argc, char const *argv[]) { int arr [5] = {0,1,2,3,4}; int *p1 = &arr[0]; //P1指针表示指向arr数组的首地址 int *p2 = arr; //P2是数组首元素的地址 printf("
阅读全文
摘要:一、几个基本概念 1.变量 1.全局变量(外部变量):出现在代码块{}之外的变量就是全局变量。 2.局部变量(自动变量):一般情况下,代码块{}内部的变量就是自动变量,也可使用auto显示定义。 3.静态变量:指内存位置在程序执行期间一直不改变的变量,用关键字static修饰。代码块内部的静态变量只
阅读全文
摘要:内存编址方式 1.内存在逻辑上就是一个一个的格子,这些格子可以用来装东西,也就是内存中的数据,每个格子都有一个固定的编号,这个编号0、1、2、3就是 内存地址,这个内存地址(一个数字)和这个格子的空间是一一对应的并且是永久绑定的。这就是内存的编址方式 2.在程序运行时,CPU只认识内存地址,而不关心
阅读全文
摘要:位(bit) 字节byte(1byte = 8bit) 半字(内存单元位宽的一半,32位系统为16bit,64位系统为32) 字(内存单元的位宽,32位系统为32bit,64位系统为64bit) 内存位宽:内存位宽是在一个时钟周期内所能传送数据的位数,位数越大则瞬间所能传输的数据量越大。 如果CPU
阅读全文
摘要:程序为什么加载到内存中 1.把代码从存储器拷贝到RAM中,变成了bootloader的工作之一。 2.一般的,嵌入式系统的存储器以Flash应用最广,Flash分为两种:norFlash和nandFlash,打个不恰当的比方,norFlash相当于ROM,程序可以直接在其上运行,nandFlash相
阅读全文
摘要:1Byte(字节)= 8bit(比特) 1KB = 1024Byte(字节) = 8 1024bit 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB 2^10 = 1K 2^20 = 1M 2^30 = 1G 2^32 = 4G
阅读全文
摘要:一 左移右移 二 &、|(与、或) (1)A&0 0 可以屏蔽,清零 { int a = 0x1324; a & 0xff00;//屏蔽低8位 } (2)A|1 ====1 设置为高电平的方法,设置set 例如设置一个资源的bit 5 为高电平,其他位不变,5也可以改变成n { int a; a =
阅读全文
摘要:对内存资源存放位置的限定 资源属性中位置的限定 auto register static count volatile 之后再补充
阅读全文
摘要:struct(结构体) 就是元素之间的和 union(共用体) 共用大家的起始地址,申请内存空间,更多的时候是写技巧型的代码 enum enumerate 列举,被命名的整型常数的集合( 常数集合 ) typedef 相当于给数据类型起一个外号
阅读全文