//一,字节和地址
1,字节和地址
字节:计算机内存以字节为单位的存储空间
地址:内存的每一个字节都有一个唯一编号称为地址。
相邻字节地址连续
2,一字节有8位
//二,变量的储存
1,变量类型的作用;决定变量占用空间
2,变量占用多少空间:64位下
char 1字节;int 4字节;float 4字节;double 8字节
3,变量示例
int main()
{
char a='a';//分配1字节
int b =10;//分配4字节
return 0;
}
变量地址为变量储存单元的第一个字节的地址
内存寻址从大到小
4,查看变量内存地址
#include <stdio.h>
int main()
{
int a= 10
printf("变量a的地址是:%p",&a);//&a取变量ad的地址
return 0;
}
//格式符%p用于输出地址
//三,负数的二进制形式
int main()
{
int b=-10;
return 0;
}
//任何数在内存中都是以补码的形式存储的
。正数的补码与原码相同,如9的源码和补码都是1001
。负数的补码=它正数的原码取反+1
-10的补码计算过程
1>先算10的二进制:0000 0000 0000 0000 0000 0000 0000 1010
2>对10的二进制取反:1111 1111 1111 1111 1111