极客秀
搜索

C语言的新手向教程:变量类型及内存空间的具体介绍(新手教程3)

本期我们浅谈一下C语言中的数据类型。
首先我们需要知道在计算机中是如何存储数据的,由于电信号只有高低电平,因此对于计算而言是二进制的,相比于我们的十进制逢10进1,二进制是逢2进1。因此这就引出了第一个概念:
** 位(bit) ** 。
一个位可以用来表达高电平或者低电平,我们统一称为1/0,所以我们可以知道一个位可以表达最多可以表达两个信息。那么n个位可以表达则是
2的n次方个信息 。而例如我们的数字0~9总共有十个信息根据计算,我们最少需要4个位来表示0~9。

通常,我们规定 8个位为一个字节(Byte)
,根据上述的式子,我们可以知道一个字节所可以表达的最大信息数量为2的8次方即256个信息。对应自然数可以表示到0~255,而字节也就成为了通常使用的
计量单位 ,1Byte = 8bit。

到这里就应该明白32位计算机和64位计算机(现在主流)的区别了,其中64位计算机代表着每次计算机一次能64位的数据,而32位计算机一次可以处理32位的数据。

在C语言中为了合适的表达一个数,我们通常会给不同的范围的数据分配不同的空间。例如一个数字1只需要1位就可以表示,我们给他分配64位显然不太合适太过于
浪费空间 。

而数字60000,显然一个字节不够使用,因此 ** 对不同数据范围的分类 ** 也就是数据类型。

因此在C语言中,将数据类型分为了上表中的这些类型。 从这里其实可以明白,我们在C语言中定义变量是为了什么。

定义变量的目的是为了在内存空间中,向系统 申请一定大小的空间
来存放数据,而这个空间存放的内容就是变量,变量的实际地址就是这段空间,并且这段空间是有地址可以找到的。而具体需要申请多少空间,则由变量的类型来决定。
在C语言中可以使用sizeof来查看变量的类型的大小。


#include<stdio.h>//标准输入输出流头文件(必须)int main()//主函数(必须){  int a = 50;  printf("a的大小为%d", sizeof(a));  return 0;}

所以int类型的大小为4个字节,也就是32位。 下一期我们介绍一下关于指针的内容和指针以及内存空间的关系。

1.转载请保留原文链接谢谢!
2.本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
3.本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
4.本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
5.联系方式(#替换成@):pm#vimge.com

  相关内容