c/c++中int等的数据范围
速查表:
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等的数据范围相关推荐
- Java中int和long数据类型转换及溢出问题
基本数据类型转换及溢出问题 1. int(Integer)和long(Long)之间的转换 int转long:向上转换,可直接进行隐形转换 int a = 10; long b = (int)a; i ...
- python中int数据范围_Python中int的取值范围是多少
Python中int的取值范围是多少 发布时间:2020-10-30 09:33:50 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关Python中int的取值范围是多少,小编觉得 ...
- mysql int char连接_MySQL中int、char以及varchar的性能比较
软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...
- Magento中如何在模块中使用多张数据表并配置多个model?
功能介绍: 引用magento开发人员的一句话: Magento has basic one resource to one table resource. 也即是一个资源对应一张数据表. 当有时候, ...
- 用指针实现删除数组中小于10的数据
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p92 5.1.2 上级实训内容 [实训内容5]用指针实现删除数组中小于10的数据 正确程序已更新 正确 ...
- (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...
- android如何获取listview中的任意行数据
android如何获取listview中的任意行数据 @Override public void onItemClick(AdapterView<?> arg0, View arg1, i ...
- python中不同类型的数据不能相互运算_python数据类型和运算
常见数据类型和运算 1 变量的命名规范 '''只能以字母,数字,下划线组成,不能以数字开头.命名时 避免与系统关键字重复,关键字:['and', 'as', 'assert', 'break', 'c ...
- flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...
flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识 flask中的CBV写法 后端代码 # 导入vie ...
最新文章
- 工业4.0进行时:未来协作方式的变革
- java latlng_【LBS】移动互联网基于LBS地理位置应用java开发必备
- hystrix相关配置
- 为什么视频压缩如此重要
- nginx动态配置及服务发现那些事
- 寒假培训1.20 位运算
- 通达信登录服务器文件夹,我也搞定了通达信交易系统多帐号登录交易!
- 简易nginx load balance示例
- 攻防世界backup
- 【JAVA秒会技术之Joda-Time】满足你所有关于日期的处理
- Notepad++安装JsonViewer插件
- 网易云音乐的歌词无法在桌面歌词显示
- 转 shell编程100例
- 01背包与完全背包(对比)
- PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
- 布尔教育php视频下载,布尔教育2016视频:PHP留言板制作教程
- html搜索框下拉怎么做,一步一步教你实现仿百度搜索框下拉效果(上)
- ctf新手总结--web做题
- 智慧的闪光:一个小故事
- 诺基亚java游戏那种_非诺基亚手机如何玩S40 Java游戏_网易手机频道