一个数在计算机内存中的保存方式是大端法表示还是小端法表示?

首先C++当中并没有规定我们这个内存中,整数在内存中是采用大端法还是小端法表示。所以在编写程序的时候这一点并不是很重要。

但是如果编写一个程序,在两台不同的机器上来传输数据的时候,这一点就很重要。如果两台机器的硬件不同的话,他可能这边传输出来的数据是按照小端法表示的,但是那边我认为我接收到的是按照大端法表示的,那么这样的话我传过来的数和我接受的数这样解析出来就是错的,所以如果涉及到网络传输的时候要去考虑到大端与小端的问题。

基本上在系统当中我们不会去规定他是大端法还是小端法。但是我们要去进行网络传输,传输一个整数,通常此时要对这个整数进行一个相应的处理,把他们统一的转换成大端表示或者是小端表示,然后再进行传输,接收的一段呢也相应规定是按照大端还是小端来接收,接收完了之后把接收的数据再转换成我相应的硬件可以处理的这样的一个数据,这样才能够确保我们整个传输的数据是正确的。

字面值:

hello是5个字符,但是他一定是char[6]这样的类型,因为在c语言中他有一个约定俗成的规定,如果我们写一个字符串的话,他会在后边隐式的加一个\0这样的一个字符,\0这样的一个字符他表示了ASCII当中的取值为0这样的一个特殊的字符,这个特殊的字符通常来讲用来表示字符串的结束,所以我们实际上是写了一个hello放在这,但是C语言中会怎么样去处理它呢?实际上会把它视为hello\0,总共就是6个字符,注意\0不是两个字符,\0是一个字符,因为\是一个转移字符,他是把0转换成对应字符串结束的这样的一个字符,所以他一定是char[6]。

变量:

一个变量通常对应了一段内存中的存储空间,CPU可以读取他其中的内容或者改变他的内容。变量的类型是在首次声明或者定义的时候指定的。

变量的定义:基本上来说就是我看到这个东西,就要开辟一段内存的存储空间,我们把它和变量关联起来。如果不希望一个定义出现在多个地方,如果目标文件A里边包含了变量x的定义,那么目标文件B就不需要重复去定义他了,希望去是使用目标文件A里边的这样的一个定义,如果想要达到这样的目的一定要在目标文件B里边引入这个变量的声明,使用extern的前缀。

使用extern来引入这样的声明的话,千万不能在后边进行初始化,否则的话就会出现重复定义的情况。

变量的初始化是在构造变量之初为其赋予的初始值。即在定义变量时赋予的初始值交做初始化。后边的都叫做赋值。

----------

整数中内存中的保存方式:大端、小端相关推荐

  1. C语言中低位存放,C语言 大端小端存储解析以及判断方法

    当我们在C语言中查看数据在内存中的存储时,我们经常会发现一个很奇怪的现象,什么现象呢? 例如下面这段代码 int main() { int i = 1; return 0; } 数据在内存中的存放方式 ...

  2. 彻底弄懂计算机中的大端小端

    大端与小端这个问题在做和其他设备交换原始字节数据的时候是非常重要的概念,也是必须要掌握的内容,但是很多人就是仅仅是稍微有些了解,但每次真正去做东西的时候,还是要花半天去想,博主就是这样的人,出现这样问 ...

  3. 字符编码方式及大端小端

    参考资料: http://www.cnblogs.com/zhouyuqin/p/4688459.html http://pcedu.pconline.com.cn/empolder/gj/other ...

  4. socket 大端 小端 转换 (转)《二》

    http://blog.csdn.net/kukumouse/article/details/2270356 (1)对于位域结构中的变量来说,其长度不能跨越字节,也就是说不能超过8位.当然如果设置空白 ...

  5. mysql是大端小端_大端和小端 - HackerVirus - 博客园

    在计算机中是以字节为单位,每个地址对应一个字节,一个字节8bit.在C中,除了8bit的char以外,还有16bit的short,32位的int,64位long,当然具体要由编译器决定,可以通过siz ...

  6. 二进制、16进制、大端小端

    16进制的使用 在开发过程中,写文件是常有的事,如果写的内容是文本,随便用一个记事本软件打开即可查看内容是否正确,如果写的是音频文件,就要用音频播放器来查看,如果是视频文件,就要用视频播放器来查看.. ...

  7. C语言程序设计 | 大端小端存储解析以及判断方法

    当我们在C语言中查看数据在内存中的存储时,我们经常会发现一个很奇怪的现象,什么现象呢? 例如下面这段代码 int main() {int i = 1;return 0; } 数据在内存中的存放方式似乎 ...

  8. 大端小端模式判断以及数据转换

    简介 在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit.但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体 ...

  9. 栈增长方向与大端/小端问题

    转:http://www.cnblogs.com/xkfz007/archive/2012/06/22/2558935.html 栈增长和大端/小端问题是和CPU相关的两个问题. 在内存管理中,与栈对 ...

最新文章

  1. 近期遇到的一些信号处理的问题,做一下总结
  2. 请参阅:Chrome开发者工具中的悬停状态
  3. Java中的intern变量的讲解
  4. spark中local模式与cluster模式使用场景_Spark 知识点 ( 架构 RDD Task )
  5. dropout理解(三)
  6. 3143 二叉树的序遍历
  7. 因为此网站使用了 hsts_长春定制小程序服务,网站设计市场价格
  8. 新型智能芯片防伪印章设备_思格特智能印章管理系统成功签约山东问童动力设备公司...
  9. 编译原理第三版清华pdf_清华网络科学与网络空间研究院考研经验分享
  10. mysql怎么创建表可视化_MYSQL系列1_MySQL的安装,可视化工具的使用,以及建库建表等...
  11. Java小白入门200例54之打印水仙花数
  12. 隐马尔可夫python_隐马尔可夫模型原理和python实现
  13. 小程序应用 饿了么美团外卖cps领券返利小程序+前端(带三级分销裂变)
  14. php简单实现延迟队列
  15. Android登录界面用SharedPreferences实现记住密码功能
  16. 菜鸟 Linux系统学习1简介 安装 云服务器 启动过程
  17. Python爬虫练习:爬取猫眼电影实时票房
  18. 和平精英为什么进不去显示无法连接服务器,和平精英为什么进不去 进不去解决方法[多图]...
  19. AVFoundation学习记录
  20. 如何提高加好友通过率

热门文章

  1. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️
  2. php将图片链接转换为base64编码文件流
  3. js函数语法:ASCII 码的相互转换,字符串操作,数学计算
  4. Python 实现九九乘法表
  5. 讯飞语音语音听写,设置识别语言
  6. Introduction to Django(The Definitive Guild to Django)
  7. 如何创建systemd定时任务
  8. Lecture 0 --基本说明
  9. 业务层战略制定的思路和方法_智能商业时代的一种敏捷战略框架
  10. java工具集_Java 工具集