深度剖析数据在内存中的存储(一)

一、数据类型的介绍

使用类型开辟空间大小

1、整形

[1]char 字符

在内存中存的是ASCII码值,所以归类为整形

  • unsigned char
  • signed char = char

[2]short  短整型

  • unsigned short [int
  • signed short [int

[3]int

  • unsigned int
  • signed int

[4]long

  • unsigned long [int
  • signed long [int

2、浮点数

[1]float        单精度浮点数

[2]double   双精度浮点数

3、构造类型

[1]数组类型

[2]结构体类型   struct

[3]枚举类型      enum

[4]联合类型      union

4、空类型

[1]void  无类型

二、整数在在内存中的存储

1、原码反码补码:

操作符-移位操作符-CSDN博客

2、大小端介绍

【1】大端存储模式

数据的低位保存在内存的高地址高位保存在内存的低地址0.

【2】小端存储模式

数据的高位保存在内存的高地址低位保存在内存的低地址

3、判断是大端存储还是小端存储方法

#include <stdio.h>

int main()
{
	int a = 1;
	char* p = (char*)&a;
	if (*p == 1)
		printf("小端存储\n");
	else
		printf("大端存储\n");
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值