前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【答疑解惑】C语言里面如何计算数据类型取值范围?

【答疑解惑】C语言里面如何计算数据类型取值范围?

作者头像
程序员互动联盟
发布2018-03-14 15:10:27
1.6K0
发布2018-03-14 15:10:27
举报
文章被收录于专栏:程序员互动联盟
先看一个网友的问题:

初学者有不少会对数据类型的取值范围有疑问,数据类型的取值范围关系到定义合适的变量,尤其是在进行嵌入式开发时更要清楚。这里有必要介绍一下各个数据类型的取值范围以及在内存中所占的长度。以下对常用的整形数据类型列了一个表(char在根本上也是整形)

16位机器

32位机器

数据类型

所占位数

取值范围

所占位数

取值范围

Char

8

-128~127

8

-128~127

int

16

-32768~32767

32

-21亿~21亿

short

16

-32768~32767

16

-32768~32767

long

32

-21亿~21亿

32

-21亿~21亿

Unsigned char

8

255

8

255

unsigned int

16

0~65535

32

0~42亿

unsigned short

16

0~65535

16

0~65535

unsigned long

32

0~42亿

32

0~42亿

上表中的所占位数是我们有必要记住的,取值范围是怎么算的呢?

举例说明:

比如有符号char占8位,那么最高位是符号位,那么最大整数就是27-1,也就是127,最小负数就是-27。其它类型也是这样计算的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-09-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档