速查表:

char             -128 ~ +127        (1 Byte)    
short             -32767 ~ + 32768    (2 Bytes)   3*10^4
unsigned short     0 ~ 65536        (2 Bytes)    6*10^4
int             -2147483648 ~ +2147483647   (4 Bytes)    2*10^9
unsigned int         0 ~ 4294967295    (4 Bytes)       4*10^9
long == int
long long         -9223372036854775808 ~ +9223372036854775807    (8 Bytes)      9*10^18
double         1.7 * 10^308        (8 Bytes)

符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例

-- -- char                            8 -2^7 ~ 2^7-1 %c %c、%d、%u
    
    signed -- char                    8 -2^7 ~ 2^7-1 %c %c、%d、%u
    
    unsigned -- char                8 0 ~ 2^8-1 %c %c、%d、%u
    
    [signed] short [int]            16 -2^15 ~ 2^15-1 %hd
    
    unsigned short [int]           16 0 ~ 2^16-1 %hu、%ho、%hx
    
    [signed] -- int                    32 -2^31 ~ 2^31-1 %d
    
    unsigned -- [int]                 32 0 ~ 2^32-1 %u、%o、%x
    
    [signed] long [int]              32 -2^31 ~ 2^31-1 %ld
    
    unsigned long [int]             32 0 ~ 2^32-1 %lu、%lo、%lx
    
    [signed] long long [int]       64 -2^63 ~ 2^63-1 %I64d
    
    unsigned long long [int]      64 0 ~ 2^64-1 %I64u、%I64o、%I64x
    
    -- -- float                            32 +/- 3.40282e+038 %f、%e、%g
    
    -- -- double                        64 +/- 1.79769e+308 %lf、%le、%lg %f、%e、%g
    
    -- long double                    96 +/- 1.79769e+308 %Lf、%Le、%Lg

注意:

浮点参数压栈的规则:float(4 字节)类型扩展成double(8 字节)入栈。

所以在输入时,需要区分float(%f)与double(%lf),而在输出时,用%f即可。
    
    printf函数将按照double型的规则对压入堆栈的float(已扩展成double)和double型数据进行输出。
    
    如果在输出时指定%lf格式符,gcc/mingw32编译器将给出一个警告。

c/c++中int等的数据范围相关推荐

  1. Java中int和long数据类型转换及溢出问题

    基本数据类型转换及溢出问题 1. int(Integer)和long(Long)之间的转换 int转long:向上转换,可直接进行隐形转换 int a = 10; long b = (int)a; i ...

  2. python中int数据范围_Python中int的取值范围是多少

    Python中int的取值范围是多少 发布时间:2020-10-30 09:33:50 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关Python中int的取值范围是多少,小编觉得 ...

  3. mysql int char连接_MySQL中int、char以及varchar的性能比较

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  4. Magento中如何在模块中使用多张数据表并配置多个model?

    功能介绍: 引用magento开发人员的一句话: Magento has basic one resource to one table resource. 也即是一个资源对应一张数据表. 当有时候, ...

  5. 用指针实现删除数组中小于10的数据

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p92 5.1.2 上级实训内容 [实训内容5]用指针实现删除数组中小于10的数据 正确程序已更新 正确 ...

  6. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  7. android如何获取listview中的任意行数据

    android如何获取listview中的任意行数据 @Override public void onItemClick(AdapterView<?> arg0, View arg1, i ...

  8. python中不同类型的数据不能相互运算_python数据类型和运算

    常见数据类型和运算 1 变量的命名规范 '''只能以字母,数字,下划线组成,不能以数字开头.命名时 避免与系统关键字重复,关键字:['and', 'as', 'assert', 'break', 'c ...

  9. flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...

    flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识 flask中的CBV写法 后端代码 # 导入vie ...

最新文章

  1. YEX黄建:脱离比特币谈区块链,要么真傻,要么装疯卖傻丨区块链十人谈
  2. IntelliJ IDEA 最常用配置,应用、永久激活
  3. Spring Boot下的lombok安装以及使用简介
  4. 战队口号霸气押韵8字_高考励志班级口号霸气押韵大全
  5. ORACLE数据加载加本,使用oracle sqlldr加载数据
  6. 外星人跑深度学习_上海港汇外星人店,51M2020开光追和DLSS2.0畅玩《赛博朋克2077》...
  7. 如何使用 fstream 类进行文件的 I/O 处理
  8. 实践丨SpringBoot整合Mybatis-Plus项目存在Mapper时报错
  9. 厦门高桔科技有限公司
  10. mysql操作json优点和缺点_详解Mysql中的JSON系列操作函数
  11. 程序员,如何从平庸走向理想?答:干困难事!
  12. 音乐网站Spotify将融资4亿美元,估值84亿美元
  13. vue日历排班组件_VUE实现日历组件功能
  14. servlet生成验证码和点击刷新验证码
  15. Kubernetes 污点介绍
  16. 将PowerPoint转换为视频的软件——ppt2wmv简介
  17. 佟年计算机大赛,佟年的人设是什么?
  18. 人终有一老,大龄程序员该何去何从?从20岁开始卷?
  19. 分布式文件系统—FastDFS-6.0.6搭建使用
  20. 单片机输出信号与电机驱动信号之间要用光电耦合器隔离

热门文章

  1. Java使用POI操作Excel文件
  2. 中业科技机器人_中业科技发布年度报告 净利润同比增长69.89%
  3. 三天学会MySQL(八)子查询 索引
  4. 猫眼、淘票票环伺 豆瓣影评危机被指公信力下降
  5. 使用 Bitnami PostgreSQL Docker 镜像快速设置流复制集群
  6. 为组件添加Expires头,最大化利用浏览器缓存
  7. kafka 的 ack机制
  8. 企业微信年度大会召开,壁垒建立私域运营新标准
  9. 关于有些人走楼梯喜欢走两阶的走法求法
  10. C++11:shrink_to_fit的基本作用与使用