C语言进阶——数据在内存中的存储(一)

本文探讨了C语言中数据类型的归类,尤其是整型数据在内存中的存储方式,重点讲解了补码的概念及其意义。文章通过实例解释了补码存储负数的原因,并介绍了大端和小端存储模式的区别,还提供了判断机器字节序的程序设计思路。
摘要由CSDN通过智能技术生成

目录

数据类型的基本归类

数据类型的介绍

数据类型的意义

基本归类

整形在内存中的存储

补码  

举个“栗子”:

unsigned  char 和 signed char

为什么是补码

大端 小端

实例:判断当前机器的字节序:


 

实例:判断当前机器的字节序:


数据类型的基本归类

数据类型的介绍

在学习一定的C语言初阶知识后,我们知道以下的基本数据类型:

char 字符数据类型
short 短整型
int 整形
long 长整型
long long 更长的整形
float 单精度浮点数
double 双精度浮点数

数据类型的意义

1.使用这个类型开辟内存空间的大小

  在我们定义一个数据后,会在内存中动态分配一块内存来存储这个数,这快内存需要分配多大的空间就由定义的数据的类型决定。

2.如何看待内存空间视角

   在写入数据后,在读取这块内存空间时,我们需要根据不同的数据类型去读取这块内存。

基本归类

整形类型:
	char
		unsigned char  //注意:char类型存储的是ASCII值因此归为整形
		signed char    //C语言并没有规定char是unsigned还是signed的
	short    
                unsigned short [int]
                signed short [int]
	int 
                unsigned int
                signed int
	long
                unsigned long [int]
                signed long [int]

浮点型:
        float
        double

//以下为了解内容,本文不做重点讲解	
构造类型(自定义):
        数组
            #include<stdio.h>
            int main()
            {
	        int arr[10];  // int [10]  这就是一种类型
	        int arr2[5];   //int [5]     另一种类
  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值