可笑的unsigned double
最近犯了一个错误:
定义变量类型的时候竟然定义了unsigned double的类型。由于编译能够通过,因此一直没有发现这样写会有什么样的问题。
今天一次偶然的测试中发现这些变量的值都是整数。一开始觉得奇怪,明明是浮点数,怎么变成整型了?
后来上网查了一下资料:
原来浮点数是不能用 unsigned来规范的。unsigned 的意思就是把内存中的数据第一位也用来表示数据,而不用于表示符号位。而浮点数规定内存中数据的第一位必须是符号位。因此两者之间是互相矛盾的,这也就是为什么浮点数不会有unsigned类型。
可是这样的写法也不至于在VC编译时报错,只会给出一个wraning。
在某些编译器下unsigned float 和 unsigned double会被自动转换成unsigned int 类型,而不报错。这时sizeof(unsigned float)和sizeof(unsigned double)的值是4。
切记:不能定义unsigned float和unsigned double类型。
可笑的unsigned double相关推荐
- 为什么不能够用unsigned 修饰 float和double
最近犯了一个错误: 定义变量类型的时候竟然定义了unsigned double的类型.由于编译能够通过,因此一直没有发现这样写会有什么样的问题. 今天一次偶然的测试中发现这些变量的值都是整数.一开始觉 ...
- double浮点数转字符串算法
http://www.phpfans.net/ask/quiz1/44371008768.html vc中可以用 sprintf(str,"%f",f); 实现: 之前写过一个,浮 ...
- Visual Studio原生开发的20条调试技巧(下)
我的上篇文章<Vistual Studio原生开发的10个调试技巧>引发了很多人的兴趣,所以我决定跟大家分享更多的调试技巧.接下来你又能看到一些对于原生应用程序的很有帮助的调试技巧(接着上 ...
- c语言变量名必须用小写 常量用大写,day02 -C语言 常量 变量 数据类型 进制转换 数据溢出...
常量 - 不会变化的数据 "hello" 'A' 10 3.14 #define PI 3.14 //采用宏定义的方法 定义一个常量 const int a = 10; 求圆的面积 ...
- AtCoder AGC017C Snuke and Spells
题目链接 https://atcoder.jp/contests/agc017/tasks/agc017_c 题解 很久前不会做看了题解,现在又看了一下,只想说,这种智商题真的杀我... 转化成如果现 ...
- luogu P4726 多项式指数函数(模板题FFT、多项式求逆、多项式对数函数)
luogu P4726 多项式指数函数(模板题FFT.多项式求逆.多项式对数函数) 手动博客搬家: 本文发表于20181127 08:39:42, 原地址https://blog.csdn.net/s ...
- luogu P4725 多项式对数函数 (模板题、FFT、多项式求逆、求导和积分)
luogu P4725 多项式对数函数 (模板题.FFT.多项式求逆.求导和积分) 手动博客搬家: 本文发表于20181125 13:25:03, 原地址https://blog.csdn.net/s ...
- luogu P4238 多项式求逆 (模板题、FFT)
luogu P4238 多项式求逆 (模板题.FFT) 手动博客搬家: 本文发表于20181125 13:21:46, 原地址https://blog.csdn.net/suncongbo/artic ...
- BZOJ 3329 Xorequ (数位DP、矩阵乘法)
BZOJ 3329 Xorequ (数位DP.矩阵乘法) 手动博客搬家: 本文发表于20181105 23:18:54, 原地址https://blog.csdn.net/suncongbo/arti ...
最新文章
- thymeleaf模板的使用——1,thymeleaf概述|| thymeleaf 的使用方法|| 如何修改Thymeleaf的默认存放地址||Thymeleaf的相关语法
- Kubernetes学习笔记(一)
- day31 Pyhton 面向对象的基础 三大特性
- Quartus II 8.1 详解--有图---图片详解 【1讲】
- cvpr2020 人脸检测与识别_投石科技温度检测人脸识别设备装置
- mysql5.7 存储二进制_MySQL5.7 基于二进制包的安装
- openssl 升级到OpenSSL 1.0.1g 修复HEARTBEATS漏洞
- Python中报错:系统找不到指定的文件;浏览器似乎在未打开之前就已经退出解决方法...
- 有限元分析试题:ANSYS有限元分析中级培训考题及其答案解析(填空+选择+判断+解答)
- js 剩余时间,天,小时,分钟,秒
- Arcgis runtime for android (一) mmpk加载图层组实现上下移动切换
- 需要network lightweight filter disk 上的文件netft.sys
- yocto宏查看方式
- 什么是JSONP协议 及对JSONP的改进
- mysqlbinlog如何恢复误删的数据
- [Cherno C++ 笔记 P1~P10]安装、链接器、变量、函数、头文件
- 数据库系统概论第五版第二章习题6
- 小程序搜索框组件,带历史记录和搜索推荐。
- 阿里云计算型弹性裸金属服务器ebmc4云服务器配置性能详解
- DaisyDisk for Mac 4.6.1 中文破解版下载 查找删除无用的文件
热门文章
- 2023 号卡推广管理系统PHP源码 有后台版v1.3
- 网页计数器案例———JSP4
- 页面展开收起php代码,jquery简单的展开收起效果代码
- dp302打印服务器网页登录,友讯DP-302驱动
- ITIL学习笔记——ITIL核心流程
- mysql 乱码 latin1_mysql 数据库 latin1 导致的乱码
- 经济学学生学哪种计算机语言,美经济学家:学什么语言最有用? 学汉语更有收益...
- Qt编写自定义控件插件路过的坑及注意事项
- MySQL高级(SQL优化)
- linux命令怎么退出编辑器,LINUX怎么样退出VI编辑器虚拟机不知道怎么..._网络编辑_帮考网...