数据类型及其长度

19 篇文章 2 订阅
订阅专栏

数据类型及其长度

c/c++数据类型:
1、整形:int、long
2、字符型:char、wchar_t
3、布尔型:bool
4、浮点型:float、double
5、指针
在这里插入图片描述
从表中可以看出这么几个问题,int类型在64位系统下竟然是4个字节32位的。还有,这些玩意儿到底跟什么有关系?是谁在控制着?从网上扒了各种解释,大概有这么两点:
1、64位系统下,编译器为了向前兼容,将int类型自动编译为4个字节的了;
2、这些个玩意儿就是编译器来控制的,不同的编译器将int类型编译成不同长度的,所以,使用什么编译器才是重要的,比如:32位系统,tc下的int就是16位长度的,VC就是32位长度的。
3、long long是标准的8 bytes,不受编译器限制,所以,16位的依然也是8 bytes。
通过上面的介绍,应该大致明白整型的定义了吧,所以我们在使用整型变量的时候还是得小心的,尤其需要其所占空间长度的时候,千万不要想当然的认为int在32位系统下就是4个字节。尽量使用sizeof取值,就是说最好在代码中使用sizeof看下具体是多少,比如我win10系统64位,sizeof(double)就是8.

一、整形
  下面一段话选自《C程序设计语言》:
short与long两个限定符的引入可以为我们提供满足实际需要的不同长度的整形数。int通常代表特定机器中证书的自然长度。short类型通常为16位,long类型通常为32位,int类型可以为16位或32位。各编译器可以根据硬件特性自主选择合适的类型长度,但要遵循下列限制:short与int类型至少为16位,long类型至少为32位,并且short类型不得长于int类型,而int类型不得长于long类型。
下面一段话选自《C++ Primer》:
short、int和long类型都表示整型值,存储空间的大小不同。一般,short类型为半个机器字长(word)长,int类型为一个机器字长,而long类型为一个或两个机器字长(在32位机器中int类型和long类型通常字长是相同的)。

二、字符型
char类型通常占据一个字节,对于用于扩展字符集的wchar_t类型,需要占据两个字节。

三、布尔型
  bool占据一个字节
  
四、浮点型
  float占据4个字节,double是float的两倍即8个字节
  
五、指针
  指针字节长度计算原理其实跟int差不多,一个指针的位数和操作系统的位数是相等的,即32位系统应该是4个字节,64位系统应该是8个字节。
  
PS.代码演示如下
在这里插入图片描述
原文链接:https://blog.csdn.net/u013066730/article/details/82700061

数据类型与字符长度
zmq512819343的博客
04-27 1117
bool -> System.Boolean(布尔型,其值为 true 或者 false) 1位 byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255) sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127) char -> System.Char (字符型,占2个字节) short -> System.Int16 (短整型,占 2 个字节,表示 16.
【c++】基本数据类型长度
mjiansun的专栏
09-14 1万+
首先罗列一下C++中的数据类型都有哪些: 1、整形:int、long 2、字符型:char、wchar_t 3、布尔型:bool 4、浮点型:float、double 5、指针 类型 16位系统/字节 32位系统/字节 64位系统/字节 char 1 ...
Java基础---基本数据类型
最新发布
jlihan的博客
08-22 1万+
数据类型:它定义了变量或表达式可以存储数据的种类。java是一种强数据类型语言。
C++数据类型
BrandoLv
09-25 361
ANSI C/C++基本数据类型: Type Size 数值范围 无值型void 0 byte 无值域 布尔型bool     1 byte true   false 有符号短整型short [int] /signed short [int] 2 b
八个基本数据类型长度
Vpn_zc的博客
07-19 2万+
8种基本数据类型为:4种整形:byte,short),int,long2种浮点类型:float,double1种Unicode编码的字符单元的字符型:char1中Boolean类型:boolean 8中类型所占字节和位数和取值范围如下: 类型 占用字节 占用位数 数值长度 byte 1 8 -128~127(-2的7次方到2的7次方-1) ...
C/C++基本数据类型长度
MAYBE的博客
01-03 3812
1. CPU位数 CPU位数=CPU中寄存器的位数=CPU能够一次并行处理的数据宽度(位数)=数据总线宽度;现在的计算机处理器一般都是64位,这是硬件的事。 查看CPU位数:右键点击桌面上的“此电脑”图标,然后在弹出的菜单中点击“属性”菜单项。 2. 操作系统位数 指令集: CPU为了实现其功能设计了指令集,即是CPU的全部指令,这是机器语言。计算机的所有功能都是基于CPU的指令集。指令集和CPU...
浅析易语言的数据类型及其长度
08-26
理解易语言的数据类型及其长度对于编写高效且无误的代码至关重要。 1. 字节型 (Byte) 字节型数据类型用于存储0到255之间的整数,占用1个字节(8位)的存储空间。这种类型通常用于表示较小的非负整数或者作为颜色、...
MSSQL数据类型长度限制详细说明
09-14
下面是关于MSSQL数据类型及其长度限制的详细说明: 1. **精确数字**: - `bigint`:存储从-2^63到2^63-1的大整数,适合需要大范围数值的情况。 - `int`:标准的32位整数,范围在-2^31到2^31-1之间,适用于大多数...
C语言基本数据类型长度和取值范围
12-11
在探讨C语言的基本数据类型及其长度与取值范围时,我们首先需要理解这些概念的基础含义。数据类型定义了变量能够存储的数据种类以及该数据在内存中的占用空间大小。长度指的是数据类型在计算机内存中占用的字节数。...
数据类型长度
04-09
理解各种数据类型长度及其在内存中的表示方式,对于编写高效、可移植的代码至关重要。通过选择合适的数据类型,开发者不仅可以优化内存使用,还能确保数据的准确性和完整性。在实际编程中,应根据具体需求灵活选择...
mysql基本数据长度_MySQL的类型与数据长度
weixin_36018748的博客
01-26 3612
之前遇到一个问题“怎么评估一行MySQL记录占据了多少字节?”。自己当时也不是特别清楚。当时只是简单的知道,具体的长度跟编码相关。前几天系统研究了一下MySQL中的编码问题,铺垫已经做好,那就研究下长度的问题。1 类型及长度1.1 charchar 最长255个字符(自从了解了MySQL的字符编码,每次写字符还是字节,都得考虑3秒)看报错信息:1.2 varchar1.2.1 varchar的最大...
数据类型与字节长度
Miss Yasiky 的专栏
03-11 1273
位(Bit)、字节(Byte)、字(Word) 位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字...
数据类型长度
xxbsky520的专栏
04-26 499
字符串中,一个字符占一个字节。整型数组中(int,long),一个整型占4个字节。sizeof()得到的是数组中的长度,也就是几个字节。///////////////////////////////////////////////////////////////////////////////////////////////////////////////long a[]={1,2,3,4,5,6,7,8,9,0};long c=sizeof(a); //c=40for(long i=1;i////////
数据类型长度
u010001070的博客
08-01 324
char*(即指针变量): 8个字节 (32位的寻址空间是2^64)char*(即指针变量): 4个字节(32位的寻址空间是2^32)unsigned int : 4个字节。unsigned long: 4个字节。unsigned int : 4个字节。unsigned long: 8个字节。long long: 8个字节。long long: 8个字节。double: 8个字节。double: 8个字节。float: 4个字节。float: 4个字节。long: 4个字节。long: 8个字节。
int, long long, double 等数据类型长度及范围整理
热门推荐
BadSheepC
05-18 3万+
(1)整数类型:byte、short、int、long (2)小数类型:float、double (3)字符类型:char (4)布尔类型:boolean 先附上一个比较直观的表,长度表示字节: byte: 字节 bit: 位 1. 短整型short: 所占内存大小:2byte=16bit; 所能表示范围:-32768~32767;(即-2^15~2^15-1) 2. 整型int: 所占内存大小:4byte=32bit; 所能表示范围:-21...
常见的数据类型长度
并行时代
09-16 7724
 几种常见的数据类型包括:int, short int,long int, double,float, char,可以划分数值类(整型、浮点型),字符类,各种数据类的字长一般与机器字长相关联。1、 int, short int, long int(默认为带符号类型signed):int一般为一个机器字长,short int 为半个机器字长,而在32位机器中,long int 与 int 有
c++基本数据类型字节长度
tengfei_scut的博客
04-05 615
除了*与long随操作系统子长变化而变化外,其他的都固定不变(32位和64相比) 32位操作系统                                 64位操作系统 char :1个字节(固定)                          char :1个字节(固定) *(即指针变量): 4个字节                         *(即指针变量): 8
浅谈基本数据类型长度
知行合一
01-03 1336
【int】  ① C/C++规定int字长和机器字长相同;(机器字长指主板上数据总线字长及CPU字长,当前一般为64bit)【只是定义】  ② gcc/g++可使用-m 32或-m 64来指定编译32bit还是64bit应用程序;如果没有指定,则根据操作系统字长来定义int字长;【实际实现】 备注:与安装的gcc/g++是32bit还是64bit无关,无论安装32bit还是64bit的g
mysql数据类型长度
05-16
MySQL中的数据类型长度指的是数据类型的最大容量。以下是MySQL中一些常用的数据类型及其长度: - INT:4个字节,范围为-2,147,483,648到2,147,483,647 - BIGINT:8个字节,范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807 - FLOAT:4个字节,范围为-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38 - DOUBLE:8个字节,范围为-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308 - DECIMAL:根据指定的精度和规模而定,最大容量为65个数字 需要注意的是,这些长度可能因为不同的存储引擎而有所不同。
写文章

热门文章

  • 模糊PID实现步骤及其MATLAB仿真与STM32程序实现 29264
  • STM32的JTAG和SWD模式 20487
  • STM32输入捕获详细配置及通过编码器读电机转速 13376
  • STM32通过IIC读取MPU6050原始数据过程详解 13152
  • 树莓派4B安装Ubuntu18.04教程 10432

分类专栏

  • C/C++ 19篇
  • 经验建议 1篇
  • 图像处理 1篇
  • Linux 4篇
  • 树莓派 5篇
  • 模糊PID 1篇
  • STM32 12篇
  • 嵌入式 3篇
  • IIC通信 2篇
  • 串口通信 6篇
  • 中断 1篇
  • 无人机 2篇
  • 四元数 1篇
  • 基础数据结构 1篇
  • MPU 1篇
  • 欧拉角 1篇
  • 飞控
  • GPIO 1篇
  • 定时器 2篇
  • 时钟 1篇

最新评论

  • 模糊PID实现步骤及其MATLAB仿真与STM32程序实现

    冰激凌810: 您好请问您实现了stm32上的移植吗

  • STM32输入捕获详细配置及通过编码器读电机转速

    好家伙VCC: 表情包表情包博主写的教程很清楚,我写了20多篇关于编码器测速+STM32CubeMX开发+GPIO、ADC采集+PID电机控制+openmv手把手开发的教程欢迎大家一起交流:这是文章:https://blog.csdn.net/qq_46187594/article/details/138110155?spm=1001.2014.3001.5502 这个是视频:https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click

  • 模糊PID实现步骤及其MATLAB仿真与STM32程序实现

    m0_48488484: 最后你解决了吗,我也有负值

  • 模糊PID实现步骤及其MATLAB仿真与STM32程序实现

    ks1257453786: 这个算出来的deta_kp有负值,怎么用啊

  • Jetson 使用IIC接口读取TFmini-plus等传感器数据

    陌善森: 请问一下在哪里可以获取到对应设备的从机地址呢

最新文章

  • 哈希表实现
  • c语言 backtrace
  • c语言 assert用法及错误分析
2022年9篇
2021年10篇
2020年28篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家洛阳定做玻璃钢雕塑玻璃钢花盆供销商肖像玻璃钢雕塑定做厂家舞钢商场美陈绿植墙通化动物玻璃钢雕塑生产厂家苏州卡通玻璃钢雕塑加工安庆七夕商场美陈南通玻璃钢雕塑定制天津商场立体美陈公司泰安玻璃钢伟人像雕塑鹤山玻璃钢雕塑加工厂家安阳玻璃钢雕塑厂家热线玻璃钢雕塑产品苏州玻璃钢广场雕塑定制河北曲阳县玻璃钢雕塑价格山西圣诞老人玻璃钢雕塑加工玻璃钢大型城市雕塑定做价格玻璃钢雕塑定制源头工厂情人节商场创意美陈淮安玻璃钢雕塑设计报价昭通市玻璃钢雕塑厂家电话玻璃钢花盆有哪几种南岗玻璃钢雕塑定做玻璃钢雕塑 喷漆处理玻璃钢雕塑好处户外商场美陈供应江苏室内商场美陈厂家供应科幻类机甲雕塑玻璃钢多少钱深圳超市商场美陈厂家供应广州商场美陈玻璃钢卡通雕塑报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化