32位和64位机器上C语言数据类型的大小

作为嵌入式开发的人员,是必须了解C语言在不同位数机器上占用的字节大小的,下面做下对比

不同位数平台对比:

\16位平台32位平台64位平台
char1个字节8位1个字节8位1个字节
short2个字节16位2个字节16位2个字节
int2个字节16位4个字节32位 4个字节
long4个字节32位4个字节32位 8个字节
long long8个字节8个字节8个字节
指针2个字节4个字节8个字节

思维导图如下:
在这里插入图片描述


本文章仅供学习交流用禁止用作商业用途,转载请标明出处

微信公众号:zhjj0729

微博:文艺to青年

简书:水枂

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lintcode循环数组之连续子数组求和

v 题目:连续子数组求和 II给定一个整数循环数组(头尾相接),请找出一个连续的子数组,使得该子数组的和最大。输出答案时,请分别返回第一个数字和最后一个数字的值。如果多个答案,请返回其中任意一…

lintcode最长回文子串(Manacher算法)

题目来自lintcode, 链接:http://www.lintcode.com/zh-cn/problem/longest-palindromic-substring/ 最长回文子串 给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长回文串。…

全排列总结

接触全排列已经好长时间了,一直没有抽空总结一下全排列的相关问题,下面来说一下! 排列 一般地,从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元…

大小端问题傻傻分不清?

先来熟悉一下概念: 大端:数据的高位数据保存在低位地址,数据的低位数据保存在高地址 小端:数据的高位数据保存在高位地址,数据的低位数据保存在低地址为什么会存在大小端的问题? 这是因为在计算机系统中&a…

n个结点,不同形态的二叉树(数目+生成)

题目链接: 不同的二叉查找树:http://www.lintcode.com/zh-cn/problem/unique-binary-search-trees/ 不同的二叉查找树 II:http://www.lintcode.com/zh-cn/problem/unique-binary-search-trees-ii/ 不同形态二叉树的数目: 样例 给出…

c++ stringstream(老好用了)

前言: 以前没有接触过stringstream这个类的时候,常用的字符串和数字转换函数就是sscanf和sprintf函数。开始的时候就觉得这两个函数应经很叼了,但是毕竟是属于c的。c中引入了流的概念,通过流来实现字符串和数字的转换方便多了。在…

mount --bind的用处

(一)mount --bind介绍 mount --bind的作用是将两个目录连接起来,例如:mount ---bind /dir1 /dir2 是将dir1目录挂载到dir2目录上,下面来实际演示一下: 上面的操作中首先创建了dir1 dir2两个目录&#xf…

gcc -strip编译选项的作用

从字面上来看strip的意思是脱衣服、拆卸,那么gcc --strip的作用大概能猜错来了。 没错就是有选择地除去行号信息、重定位信息、调试段、typchk 段、注释段、文件头以及所有或部分符号表。 一旦使用该命令,则很难调试文件的符号,因此&#x…

lintcode 落单的数(位操作)

题目1 落单的数 给出2*n 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。 链接:http://www.lintcode.com/zh-cn/problem/single-number/ 样例 给出 [1,2,2,1,3,4,3],返回 4 挑战 一次遍历,常数级…

旋转图像

旋转图像 给定一个NN的二维矩阵表示图像,90度顺时针旋转图像。 看个例子 算法1: 如上图所示,设一个N阶二维矩阵,则将矩阵从外向里可以分成N/2个圈,例如(1 2 3 4 8 12 16 15 14 13 9 5)这是最外边…

嵌入式开发板模拟器:QEMU

前两天看微信公众号时发现了一个嵌入式模拟器,感觉很不错,自己动手安装了一个,折腾了几天,下载一直是个问题,特此记录如下 模拟器大家应该都听说过,有的小伙伴打游戏也会安装模拟器,今天我们介绍…

gcc: weak_alias如何使用

本文主要说明weak和alias是什么和如何使用它 __attribute__是用来说明函数的属性,weak和alias分别是两个属性。 (一)强符号和弱符号: 强符号:已经初始化的全局变量和未被weak修饰的函数弱符号:未初始化的全…

静态Include和动态Include测试并总结

主要代码 hjzgg.css .center-div{width:auto;margin-left: 40%;margin-right: 40%;display: block;position: absolute;top:0px;left:0px; }.text-div{margin-top: 80px; }.hjzgg-div{color:transparent;font-size:20px;font-weight: bold;letter-spacing:2px;-webkit-animatio…

linux终端常用快捷键

CTRLALTT 打开终端 CTRLD 关闭终端 CTRL SHIFT "" 放大终端字体 CTRL “-” 缩小终端字体 CTRL r 查找历史命令 CTRLu 删除光标前面所有内容 CTRLw 删除光标左边的单词 CTRL k 删除光标后面的所有内容 CTRLL 清除当前屏幕内容 CTRLa 光标移到开始位置 CTRLe 光标移到…

ueditor的配置和使用

ueditor下载好之后直接复制到项目的WebContent目录下,并将ueditor\jsp\lib下的jar包复制或者剪切到项目的lib目录下。先看一下效果,如下: 1.文件的上传 首先在ueditor/jsp目录下找到config.json文件,就拿Image上传来说吧。 "…

windows上搭建NFS服务器

在进行嵌入式开发的时候,我们常用的做法是搭建NFS服务器,然后使把文件系统、调试程序放在NFS服务器上,这样可以方便调试,以前都是在linux里面开启NFS服务器,今天来说下window里的nfs服务器–haneWin 一、软件安装和使…

计算机是如何启动的?从未上电到操作系统启动

计算机是如何启动的,网络上很多博文1都从 BIOS 程序的加载开始说起,有的也跳到 BIOS 程序加载 Bootloader 阶段。个人认为把这个过程称为操作系统是如何被加载并启动应该更加贴切一点。同时,也有计算机硬件大神的文章[1][5]详细分析计算机加电…

Hibernate注解

前言: 最近正在学习Hibernate通过注解(annotation)来管理映射关系,以前都是通过XML映射文件。下面拿个小例子说一下。 数据库物理模型: 数据库的描述: 一篇博客随笔可以分到不同的类中,一个类中…

js表单动态添加数据并提交

情景1&#xff1a;已经存在form对象了&#xff0c;动态为form增加对象并提交 function formAppendSubmit(){var myform$(#newArticleForm); //得到form对象var tmpInput$("<input typetext nameblogArticleForm.articleContent/>");tmpInput.attr("value&…

*++p和*p++的区别

首先你应该明白* 和 的优先级是相同的&#xff0c;而且他们的结合性是从又往左的 #include <stdio.h>int main(int argc ,char * argv[]) {int str[]{1,2,3,4,5,6,7,8,9,10};int *p str;int a *p;//a*p ,pp1即a1&#xff0c;p&str[1]int b *p;//pp1,b*p即p&s…