当前位置: 首页 > news >正文

2字节取值范围_c++的变量类型的数值范围(常用)

v2-c8e9681d413cc3d732d1c1a5b00fba96_1440w.jpg?source=172ae18b

速查表:

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编译器将给出一个警告。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • extremecomponents使用struts2国际化信息的方法
  • 如何快速找到package里的main_餐饮加盟行业如何快速找到精准客户?
  • 数据库事务性操作
  • python random库全部_python常用库之random
  • 查询中使用CASE结构
  • python制作网页服务器_基于python实现简单网页服务器代码实例
  • 转账事务
  • python 输入函数_Python交互环境下打印和输入函数的实例内容
  • Windows Embedded CE 6.0开发初体验(五)构建CE平台
  • python列表添加元素的三种方法定义集合数据对象_python 学习第三天 可迭代对象(列表,字典,元组和集合)...
  • 实现局域网内批量更新 WSUS架设全攻略
  • sqlalchemy in查询优化_SQLAlchemy(2)
  • 杀毒软件被“杀” 连声“救命”都没喊
  • python圆柱体积代码_Java圆柱体表面积和体积计算代码实例
  • 如何去掉Windows资源管理器和IE地址栏的自动补全功能
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • express + mock 让前后台并行开发
  • linux学习笔记
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • nfs客户端进程变D,延伸linux的lock
  • passportjs 源码分析
  • springMvc学习笔记(2)
  • Vue组件定义
  • 复习Javascript专题(四):js中的深浅拷贝
  • 记录:CentOS7.2配置LNMP环境记录
  • 那些被忽略的 JavaScript 数组方法细节
  • 前嗅ForeSpider采集配置界面介绍
  • 如何设计一个微型分布式架构?
  • 双管齐下,VMware的容器新战略
  • 微信小程序:实现悬浮返回和分享按钮
  • 详解移动APP与web APP的区别
  • # C++之functional库用法整理
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #QT 笔记一
  • #QT项目实战(天气预报)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (初研) Sentence-embedding fine-tune notebook
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)计算机毕业设计ssm电影分享网站
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (四)事件系统
  • (译) 函数式 JS #1:简介
  • (转)h264中avc和flv数据的解析
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (自用)gtest单元测试
  • .aanva
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net 4.0发布后不能正常显示图片问题
  • .NET CLR Hosting 简介
  • .Net Core 中间件与过滤器
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net的socket示例